1

我正在使用 DataFormWebPart 显示 SharePoint 网站集中的所有公告。它使用 SPDataSouce 并将 DataSourceMode 设置为 CrossList 并且工作正常。公告的文本来自 XML 属性:

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

现在我需要将此文本限制为 250 个字符。当然,我不能将它截断为一个简单的字符串,因为它可能会产生无效的 HTML。我需要类似 ddwrt:Limit 但可以识别 HTML 的东西。

请问有什么想法吗?

4

2 回答 2

0

我想你想在页面中显示 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>
于 2010-02-26T08:29:56.037 回答
0

我找到了一个非常简单的解决方案,试试这个吧!

<xsl:value-of select="substring(@Body, 1, 250 + string-length(substring-before(substring(@Body, 250),' ')))" />
于 2014-04-22T20:48:31.193 回答