1

SharePoint サイト コレクションのすべてのお知らせを表示するために DataFormWebPart を使用しています。DataSourceMode を CrossList に設定して SPDataSouce を使用し、問題なく動作します。お知らせのテキストは、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 に答える