Sharepoint 2010コンテンツクエリWebパーツ(CQWP)を使用して、すぐに使用できるディスカッション掲示板リストをページに表示しています。ItemStyle.xslファイルを変更して、CQWPの外観をカスタマイズしました。私の要件の1つは、CQWPでハイパーリンクを取得することです。URLの形式があります。xsl変数を使用してURLを作成するための支援が必要です。
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全体が表示されていません。