【发布时间】:2010-07-13 14:07:44
【问题描述】:
在我的 Umbraco 网站上,我有几个顶级页面(关于我们、我们做什么等),在这些页面中还有一些子页面。在该部分中的页面上,我将如何获取顶级部分的名称(例如关于我们)?
例如,如果我在http://www.example.com/about/subpage,我将如何显示“关于”?原因是它是我的子页面导航的标题。
谢谢!
【问题讨论】:
标签: umbraco
在我的 Umbraco 网站上,我有几个顶级页面(关于我们、我们做什么等),在这些页面中还有一些子页面。在该部分中的页面上,我将如何获取顶级部分的名称(例如关于我们)?
例如,如果我在http://www.example.com/about/subpage,我将如何显示“关于”?原因是它是我的子页面导航的标题。
谢谢!
【问题讨论】:
标签: umbraco
只需创建一个 XSLT 宏,它会从当前页面向上移动到父页面(或者为了更灵活地在某个级别的节点)
这是非常简单的 xpath 和 XSLT:
示例 1 - 获取父页面名称的 xpath:
$currentPage/../@nodeName
示例 2 - 获取某个级别名称的祖先页面的 xpath:
$currentPage/ancestor::node[@level=1]/@nodeName
您可以在此处找到有关 Umbraco 和 XSLT 的更多信息:
http://our.umbraco.org/wiki/reference/xslt
有关 xpath 和 xslt 的更多信息,请看这里:
【讨论】: