2

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全体が表示されていません。

4

1 に答える 1

0

参照。あなたの問題のための以下のコード。

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<xsl:variable name="DisplayTitle">Para</xsl:variable>

<html>
    <body>
        <a>
            <xsl:attribute name="href">http://www.google.co.in/<xsl:value-of select="$DisplayTitle"/></xsl:attribute>
        </a>
    </body>
</html>
</xsl:template>
</xsl:stylesheet>
于 2013-05-14T11:44:00.690 に答える