项目样式XSL - 显示内容被切断时显示更多链接
-
29-09-2020 - |
题
我已经设法为我的CQWP创建一个物质模板。它来自各种公告。我已经将字符限制设置为400,并在用户可以单击以查看完整通知的末尾放置了链接。但是,这在所有公告上显示,无论长度如何。
如何将其禁止禁止/超过400个字符的通知时将其设置为Link 仅显示的位置?
这是我的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) > 400">
<xsl:value-of disable-output-escaping="yes" select="substring(@MyDesc,1,400)" /> - <a href="{$SafeLinkUrl}">[Full Announcement]</a><br />
</xsl:if>
.