Усечение значения атрибута HTML в SharePoint DataFormWebPart - PullRequest
1 голос
/ 12 февраля 2010

Я использую DataFormWebPart для отображения всех объявлений в семействах сайтов SharePoint.Он использует SPDataSouce с DataSourceMode, установленным в CrossList, и работает нормально.Текст объявления взят из атрибута XML:

<xsl:value-of disable-output-escaping="yes" select="@Body" />

Теперь мне нужно ограничить этот текст, скажем, до 250 символов.Конечно, я не могу обрезать ее как простую строку, так как это может привести к некорректному HTML.Мне нужно что-то вроде ddwrt: Limit, но с учетом HTML.

Есть идеи, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2014

Я нашел очень простое решение для этого, попробуйте вместо этого!

<xsl:value-of select="substring(@Body, 1, 250 + string-length(substring-before(substring(@Body, 250),' ')))" />
0 голосов
/ 26 февраля 2010

Я думаю, что вы хотите отобразить 250 символов на странице, пожалуйста, используйте этот скрипт

<xsl:if test="string-length(@Body) &lt;= 250">

  <xsl:value-of select="@Body"/>
    </xsl:if>
    <xsl:if test="string-length(@Body) &gt; 250">



  <xsl:value-of select="substring(@Body,0,250)"/>....

    </xsl:if>
...