2013-03-19 107 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