2013-03-19 106 views
0

我们通常为导航控件等东西创建Razor控件,但我们有点厌倦了一次又一次地编写相同的代码,所以我们认为我们会创建一个包含在标准用户控制。Ancerstor或自定义的用户控件

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

APi中是否有等价物可用于返回单个节点?

在此先感谢 铝

回答

0

你可以做到这一点使用uQuery's扩展方法,'GetAncestorOrSelfNodes()'

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

例子:

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

的热烈反应 - 现在所有的工作,但即使比这更 - 我已经意识到我应该在uQuery多了很多,现在它被集成到核心寻找。 ......感谢道格拉斯...... – higgsy 2013-03-19 19:35:03