我使用的是Orchard CMS。我在我的博客文章中添加了一个内容选择器字段,以显示相关的博文。现在我想在内容div的另一个div中显示这个相关的博客帖子。我怎么能这样做?
答案 0 :(得分:2)
查看内容选择器的Placement.info,默认情况下,内容选择器项目显示在内容项目的“内容”区域中(=您当前的博客文章)。
要将相关的博文发送到例如右侧边栏,只需将其添加到模块/主题中的Placement.info:
<Match ContentType="BlogPost">
<Match DisplayType="Detail">
<!-- AsideSecond is a global zone in your theme's layout -->
<Place Fields_ContentPicker="/AsideSecond:1"/>
</Match>
</Match>
请注意前面的正斜杠,它以全局布局区域为目标,而不是像“内容”这样的本地区域。内容项本身。
如果您想将相关的博客帖子移至您的内容项目中的自定义div
,您可以按以下步骤操作:
1 - 为BlogPost内容类型创建备用内容(提示:使用shape tracer)
2 - 在该备用内容中添加div(可能命名为Content-BlogPost.Detail.cshtml),并在该局部区域中添加:
<div class="related-posts">
@Display(Model.RelatedPosts)
</div>
3 - 更改placement.info,以便相关的博客帖子显示在RelatedPosts区域中:
<Match ContentType="BlogPost">
<Match DisplayType="Detail">
<!-- RelatedPosts targets the Model.RelatedPosts -->
<Place Fields_ContentPicker="RelatedPosts:1"/>
</Match>
</Match>