我在Umbraco中有一些特殊的文档类型,在内容树中我有一个项目包含具有此文档类型的子项目。 我不想使用VS 2012。 我想创建一些部分视图来阅读这些项目。 并创建一些HTML标记。 我通过umbraco UI创建了部分视图,
@inherits Umbraco.Web.Mvc.UmbracoViewPage<dynamic>
如何使用Umbraco API阅读我视图中的所有项目和子项目?
感谢。
答案 0 :(得分:3)
您应该在部分视图中继承Umbraco.Web.Mvc.UmbracoTemplatePage
:
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
然后将部分当前模型传递给你:
@Html.Partial("MyPartialName", Model.Content)
然后在您的部分内容中,您可以使用API来获取孩子或query的所有内容:
@foreach (var node in Model.Children().Where(x => x.DocumentTypeAlias == "YourDocTypeAlias")
{
<p>@node.Name</p>
}