AncerstorOrSelf等效于用户控件

时间:2013-03-19 17:04:05

标签: umbraco

我们通常会为导航控件之类的东西创建Razor控件,但我们有点厌倦了一次又一次地编写相同的代码,所以我们认为我们会创建一个包含在标准用户控件中的导航控件。 / p>

在umbraco Razor视图中,有一个动态方法AncestorOrSelf,它将可选的Level作为参数。

APi中是否有可用于返回单个节点的等效项?

提前致谢 人

1 个答案:

答案 0 :(得分:0)

您可以使用uQuery's扩展方法'GetAncestorOrSelfNodes()'完成此操作。

  

uQuery是一种API,提供对内容,媒体和成员数据的读/写访问,以及扩展关系。 uQuery起源于uComponents,并从v4.8添加到Umbraco中。

示例:

var current = uQuery.GetCurrentNode();
var ancestor = current.GetAncestorOrSelfNodes().FirstOrDefault(n => n.Level == 2);