2012-03-12 15 views
0

Umbraco CMSで簡単なアプリケーションを開発しています。 1 Umbraco自動化ボタン

  • サブアイテム
    • アイテム:私が達成したい事は、一つ一つのレベル2の要素の上に表示され、レベル1例に、その親要素につながる自動化されたリンクを構築されていますサブ項目B
    • サブ項目C
  • 項目2
    • サブ項目D
    • サブ項目E

ページからのリンク、DおよびEリンクは私がいくつかのマクロを使用する必要が想定項目2

をもたらすべきである、項目1を標的とすべきであるb及びc私の要素をレベル1のメニュー構造の親オブジェクトとリンクするためのXSLTコードですが、どうやってそれを行うのか分かりません。

アイデア?

おかげで、

Bartosh

答えて

0

あなたは、次のようなものが必要です:

<xsl:param name="currentPage"/> 

<xsl:template match="/"> 

    <xsl:if test="$currentPage/@level = 2"> 
    <a href="{umbraco.library:NiceUrl($currentPage/parent::*[@isDoc]/@id)}"> 
     <xsl:value-of select="name($currentPage/parent::*[@isDoc])" /> 
    </a> 
    </xsl:if> 

</xsl:template> 

これは、IDに基づいてURLを生成するために、UmbracoライブラリからNiceUrl()方法を利用しています。

基礎となるUmbraco XMLを把握してナビゲートしようとするときには、次のチートシートが役立ちます。http://our.umbraco.org/wiki/reference/xslt/xpath-axes-and-their-shortcuts