我是果园项目的新手,并且无法追踪如何做到这一点(假设可行)。
我有一个名为“Events”的数据列表,其中我附加了一个类型为“Event”的自定义数据类型对象列表。然后我在我的主页上的小部件中放置了这个列表的视图 - 并通过将其添加到我的主菜单显示列表视图页面。
通过添加正确的视图,我找到了更新这些列表项摘要的信息 例如,添加以下视图:
\主题\ PeaceCamp \视图\项目\内容Event.Summary.cshtml
<div class="event">
<b>@Model.Title</b><br />
</div>
然而,这似乎更新了窗口小部件以及列表视图页面中的视图。由于分页只会影响页面视图 - 我认为有一种方法可以在两个不同的区域对它们进行总结 - 希望有人可以解释或指导我到适当的位置来做到这一点 - 谢谢!
我的解决方案目前都是本地解决方案,因此我无法提供链接作为示例 - 而CMS中唯一没有做的就是上面添加的视图。
答案 0 :(得分:2)
您可以添加自己的IShapeTableProvider(您描述的内容来自Orchard.Core.Contents中的Shapes类),它们沿着形状树向上查找父区域并相应地添加替换项。 这篇文章可能会给你一些关于如何做到这一点的想法: http://weblogs.asp.net/bleroy/archive/2011/01/10/orchard-shapeshifting.aspx