Этот код :
<xsl:param name="testString">
<xsl:for-each select="$currentPage/WhatWeDoItems [@isDoc]">
<xsl:value-of select="whatWeDoItemDescription"/>
</xsl:for-each>
</xsl:param>
определяет xsl:param
с именем testString
, который содержит единственную строку , которая является объединением (четырех) строковые значения каждой (из четырех) whatWeDoItemDescription
потомков $currentPage/WhatWeDoItems [@isDoc]
.
Затем вы выводите четыре раза усеченную подстроку этой конкатенации, и она показывает усечение только первой из четырех конкатенированных строк.
Soluton :
Не следует объединять строки в параметре - просто выберите все нужные элементы:
<xsl:param name="pTestString" select=
"$currentPage/WhatWeDoItems[@isDoc]/whatWeDoItemDescription"/>
<xsl:for-each select="$pTestString">
<p><xsl:value-of select=
"umbraco.library:TruncateString(.,170,'...')"/></p>
</xsl:for-each>