アイテムスタイルXSL - コンテンツが切り取られたときにその他のリンクを表示する

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/109610

質問

私はCQWPのItemStyleテンプレートを作成することができました。それはさまざまな発表から引っ張ります。私は400に文字制限を設定し、最後にリンクを配置し、そこでユーザーが全面発表を見ることができるようにします。ただし、この長さに関係なく、すべてのアナウンスメントに表示されます。

アナウンスが遮断されたとき/ のみが表示されている場所に設定する方法は?

これは私のXSL:

です
                    <table> 
                    <tr><td>
                        <xsl:variable name="SafeLinkUrl">
                            <xsl:call-template name="OuterTemplate.GetSafeLink">
                                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
                            </xsl:call-template>
                        </xsl:variable>
                        <h3><a href="{$SafeLinkUrl}"><xsl:value-of select="@MyTitle"/></a></h3>         
                    </td></tr>
                    <tr><td>
                        <xsl:variable name="SafeLinkUrl">
                            <xsl:call-template name="OuterTemplate.GetSafeLink">
                                <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
                            </xsl:call-template>
                        </xsl:variable>
            <xsl:value-of disable-output-escaping="yes" select="substring(@MyDesc,1,400)" /> - <a href="{$SafeLinkUrl}">[Full Announcement]</a><br /></td></tr>
                    <tr>
                        <td> 

                        </td>
                    </tr>
                </table>
.

役に立ちましたか?

解決

あなたは、この行に沿って何かを包みたいと思う:

<xsl:if test="string-length(@MyDesc) &gt; 400">
<xsl:value-of disable-output-escaping="yes" select="substring(@MyDesc,1,400)" /> - <a href="{$SafeLinkUrl}">[Full Announcement]</a><br />
</xsl:if>
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top