在我的Umbraco网站上,我有一些顶级页面(关于我们,我们做什么等),在这些页面中有一些子页面。如何在该部分的页面上获取顶级部分的名称(例如关于我们)?
例如,如果我在http://www.example.com/about/subpage,我将如何显示“关于”?原因是它是我的子页面导航的标题。
谢谢!
答案 0 :(得分:4)
只需创建一个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的更多信息,请查看此处: