0

我正在使用 Umbraco CMS,但在使用该AncestorOrSelf方法访问“联系我们”页面时遇到问题。我试图通过例子来解释它。

- Content
    -- Home (level = 1)
       -- About Us (level = 2)
       -- Contact Us (level = 2)
       -- News Area (level = 2)
       -- News Item 1 (level = 3)
       -- News Item 2 (level = 3)
    -- Other Node (level = 1)

通过使用Model.Content.AncestorOrSelf(1)我得到Other Node (如示例中的级别 = 1)。

我怎样才能获得主页级别下的联系我们页面?

4

1 回答 1

0

AncestorOrSelf(level)将向上遍历您正在查询的节点的祖先。它将在找到与参数中指定的级别匹配的第一个节点处停止。

在您的情况下,这意味着AncestorOrSelf从任何 2 级或 3 级节点进行查询将向上遍历,直到到达Home节点。除非您从 Other Node 下方的子/后代节点执行此操作,否则它永远不应到达Other Node

如果不是这种情况 - 执行此查询时当前页面是什么?

于 2015-08-27T14:35:09.413 回答