如何在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轨道的版本。