【问题标题】:Umbraco automated buttonUmbraco 自动按钮
【发布时间】:2012-03-12 11:50:41
【问题描述】:

我正在 Umbraco CMS 中开发一个简单的应用程序。我想要实现的是构建一个自动链接,该链接将出现在每个 2 级元素上,并将导致其在 1 级的父元素。示例:

  • 项目 1
    • 子项 a
    • 子项 b
    • 子项 c
  • 项目 2
    • 子项 d
    • 子项 e

页面 a、b 和 c 的链接应指向第 1 项,而 d 和 e 链接应指向第 2 项。

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

有什么想法吗?

谢谢,

巴托什

【问题讨论】:

    标签: menu macros content-management-system umbraco


    【解决方案1】:

    您将需要以下内容:

    <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

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多