如何在Umbraco 6 Multi站點安裝中獲取當前站點的根主節點?獲取Umbraco 6多站點安裝的根節點
的結構是這樣的:
Content
--Home1
--About
--Contact
--Home2
--About
--Contact
--Home3
--About
--Contact
如何在Umbraco 6 Multi站點安裝中獲取當前站點的根主節點?獲取Umbraco 6多站點安裝的根節點
的結構是這樣的:
Content
--Home1
--About
--Contact
--Home2
--About
--Contact
--Home3
--About
--Contact
這個工程請客
var rootId = (CurrentPage.Path.Split(','))[1];
var root = Model.Content.AncestorOrSelf("[YourHomeNodeDocumentType]");
我不知道這是否是一把umbraco 6語法,但你想要的是AncestorOrSelf traveersing呼叫。我有很多多站點多語言的設置,我一直都在使用它。 「或自我」部分很有趣,在某些情況下,「根」節點是一個頁面。
如果你想有一個動態對象或者一個強類型DynamicNode對象這取決於 - 但我傾向於贊成這樣做的強類型的方式,所以我依靠
VAR根= CurrentModel.AncestorOrSelf(1) ;
取決於一把umbraco 6的版本,你可以使用
IPublishedContent rootNode = Umbraco.TypedContentAtRoot().FirstOrDefault();
一個網站有一個根節點或
IEnumerable<IPublishedContent> rootNode = Umbraco.TypedContentAtRoot();
如網站與多個根節點爲你的情況。這些都將適用於更接近版本7軌道的版本。