Orchard CMS中的相关博客文章?

时间:2016-09-18 06:05:01

标签: orchardcms blogs

我使用的是Orchard CMS。我在我的博客文章中添加了一个内容选择器字段,以显示相关的博文。现在我想在内容div的另一个div中显示这个相关的博客帖子。我怎么能这样做?

1 个答案:

答案 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>