【发布时间】:2014-10-27 15:57:50
【问题描述】:
在我的内容部分,我有一个属性编辑器(原型),它允许独立于内容树为站点设置内容。它看起来像这样:
我只需要根据我当前所在的页面显示一个类别的子类别。我现在拥有的是:
var catItems = Umbraco.Content(1123).categoryItem; //get the Set Content property editor from Content Section
foreach (var item in catItems)
{
foreach (var sub in item.GetValue<ArchetypeModel>("subCatItem"))
{
<div class="tbl_dt">
<p class="offerName">@sub.GetValue("offerName")</p>
<p class="departurePort">@sub.GetValue("departurePort")</p>
</div>
}
}
这是显示所有类别的所有子类别项目。它应该只显示基于当前页面的子类别。如何在当前页面和子类别项目之间建立联系?还是最好还是在内容树页面中坚持使用属性编辑器?
【问题讨论】:
-
catItems的类型是什么?它是否具有映射到关联页面的属性(应该是 IPublishedContent)。然后,您可以使用该属性检查item是否与您的当前页面相关联。 -
其实
catItems的类型是DynamicPublishedContent。所以我应该向它添加一个内容选择器并将其映射到内容页面?如果是这样,我将如何检查该项目是否与当前页面相关联?
标签: asp.net asp.net-mvc razor umbraco umbraco7