2012-03-12 41 views
0

我正在Umbraco CMS中开发一个简单的应用程序。我想要实现的事情是建立一个自动链接,这将出现在每个单级2元件上,并且将导致它的父元素级1。实施例:Umbraco自动按钮

  • 项1
    • 子项目一个
    • 子项b
    • 子项目ç
  • 项目2
    • 子项目d
    • 子项目Ë

从页数链路一个,b和c应针对项目1,而d和e的链接应导致项2.

我假设我应该使用一些宏XSLT代码链接我的元素与其在1级菜单结构中的父对象,但我不知道该怎么做。

任何想法?

感谢,

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> 

它利用从一把umbraco库NiceUrl()方法生成的ID的URL。

在尝试找出并浏览底层Umbraco XML时,您可能会发现以下备忘单非常有用:http://our.umbraco.org/wiki/reference/xslt/xpath-axes-and-their-shortcuts