我正在使用 Sharepoint 2010 内容查询 Webpart(CQWP) 在页面上显示开箱即用的讨论板列表。我通过更改ItemStyle.xsl文件自定义了 CQWP 的外观。我的要求之一是在 CQWP 上获得一个超链接——我有 url 的格式,我需要帮助来使用 xsl 变量构建 url。
网址格式:
https://yourdomain.com/sites/site_name/Lists/Team%20Discussion/NewForm.aspx?RootFolder={$DisplayTitle}&ContentTypeId=0x0107
在上面的 url 格式中,'{$Displaytitle}' 是讨论板的主题,我通过 xsl:variable 得到它。下面是我用来获取主题的代码片段。
<xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title"/>
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$DisplayTitle"/>
现在我正在使用 html 锚标记来获取超链接
<a href="https://yourdomain.com/sites/site_name/Lists/Team%20Discussion/NewForm.aspx?RootFolder={$DisplayTitle}&ContentTypeId=0x0107">Link</a>
但是上面抛出了一个错误,整个 CQWP 没有得到显示。