Стиль элемента XSL - Показ Подробнее Ссылка, когда контент отрезан
-
29-09-2020 - |
Вопрос
Мне удалось создать шаблон ItemStyle для моего CQWP.Это тянет из различных объявлений.Я установил ограничение символа на 400 и поместил ссылку в конце, где пользователь может нажать, чтобы просмотреть полное объявление.Однако это отображает все объявления, независимо от длины.
Как я могу установить его, где только ссылка показывает, когда объявление обрезается / более 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) > 400">
<xsl:value-of disable-output-escaping="yes" select="substring(@MyDesc,1,400)" /> - <a href="{$SafeLinkUrl}">[Full Announcement]</a><br />
</xsl:if>
. Не связан с sharepoint.stackexchange