我使用DataFormWebPart来显示SharePoint站点集合中的所有公告。它使用DataSourceMode设置为CrossList的SPDataSouce,并且工作正常。公告的文本来自XML属性:
<xsl:value-of disable-output-escaping="yes" select="@Body" />现在,我需要将此文本限制在250个字符以内。当然,我不能将它作为一个简单的字符串截断,因为它可能会产生无效的HTML。我需要一些像ddwrt:Limit但支持HTML的东西。
有什么想法吗?
发布于 2010-02-26 16:29:56
我认为您希望在页面中显示250个字符,请使用此脚本
<xsl:if test="string-length(@Body) <= 250">
<xsl:value-of select="@Body"/>
</xsl:if>
<xsl:if test="string-length(@Body) > 250">
<xsl:value-of select="substring(@Body,0,250)"/>....
</xsl:if>发布于 2014-04-23 04:48:31
我找到了一个非常简单的解决方案,试试这个吧!
<xsl:value-of select="substring(@Body, 1, 250 + string-length(substring-before(substring(@Body, 250),' ')))" />https://stackoverflow.com/questions/2254198
复制相似问题