2009-06-03 15 views
0

おかげでthis postに私は次のテンプレートを作ってみた: -拡張SharepointのXSLテンプレート

<xsl:variable name="Doc"> 
    <xsl:call-template name="OuterTemplate.GetTitle"> 
    <xsl:with-param name="Title" select="@DocumentLink1"/> 
    </xsl:call-template> 
</xsl:variable> 

<a href="{substring-before($Doc,',')}"> 
    <xsl:value-of select="substring-after($Doc,',')" /> 
</a> 

このテンプレートはunorderdリストとのliタグ(下記参照)にネストされています。このコードは、コンテンツが存在しないときにhtmlページに物理的かつ視覚的に存在するため、liタグと場合によってはulタグをテンプレートに追加したいと考えています。それを達成する方法を教えてもらえますか?

<ul> 
<li> 
    <xsl:variable name="Doc"> 
     <xsl:call-template name="OuterTemplate.GetTitle"> 
      <xsl:with-param name="Title" select="@DocumentLink1"/> 
     </xsl:call-template> 
    </xsl:variable> 
<a href="{substring-before($Doc,',')}"> 
    <xsl:value-of select="substring-after($Doc,',')"/> 
</a> 
</li> 
<li> 
<xsl:variable name="Doc"> 
     <xsl:call-template name="OuterTemplate.GetTitle"> 
      <xsl:with-param name="Title" select="@DocumentLink2"/> 
     </xsl:call-template> 
    </xsl:variable> 
<a href="{substring-before($Doc,',')}"> 
    <xsl:value-of select="substring-after($Doc,',')"/> 
</a> 
</li> 
<li> 
<xsl:variable name="Doc"> 
     <xsl:call-template name="OuterTemplate.GetTitle"> 
      <xsl:with-param name="Title" select="@DocumentLink3"/> 
     </xsl:call-template> 
    </xsl:variable> 
<a href="{substring-before($Doc,',')}"> 
    <xsl:value-of select="substring-after($Doc,',')"/> 
</a> 
</li> 

答えて

1

私はあなたがここにコンテンツクエリWebパーツを使用している他のポストにあなたのリンクからと仮定しています。

XSLTヘッダー/フッターの技術を使用して、この変数への呼び出しをラップする必要があります。私が見てきたいくつかの投稿のHere is oneは、これがCQWPを使ってどのようにできるかを示しています。

0

コンテンツを条件付きで出力するために、xsl:if要素を使用できます。 xsl:ifがどのように@http://www.w3schools.com/xsl/xsl_if.aspで動作するか、またはお気に入りの検索エンジンを使用する方法について詳しく知ることができます。

+0

私はかなりのテストをしていますか? – toomanyairmiles

関連する問題