在Orchard CMS中将零件渲染到不同的区域

时间:2011-05-15 14:18:36

标签: c# asp.net .net asp.net-mvc orchardcms

我是Orchard CMS的新手,想知道是否有可能将页面内容类型中的内容部件设置呈现在不同的区域而不是内容本身。

例如,我设置了一个TextField,它包含一个用作页面标题的图像URL,但是放在与内容本身不同的区域。

有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:4)

如果您的意思是将部件发送到不在顶级内容区域内的区域,您可以尝试以下方法:http://weblogs.asp.net/bleroy/archive/2011/03/26/dispatching-orchard-shapes-to-arbitrary-zones.aspx 我们还在考虑对未来版本的Orchard进行各种扩展。

答案 1 :(得分:4)

从Orchard 1.5开始,您可以使用主题的placement.info文件将部件注入任何区域。

以下是在详细视图中显示博客帖子时将博客帖子的标签放在AssideFirst区域中的示例。

<Placement>
    <Match ContentType="BlogPost">
        <Match DisplayType="Detail">
            <Place Parts_Tags_ShowTags="/AssideFirst:1"/>
        </Match>
    </Match>
</Placement>

区域名称后面的数字是位置。较小的数字会使其显示在此区域中的其他小部件上方,较大的数字会使其显示为较低的数字。

答案 2 :(得分:2)

您可以通过 Placement.info 文件自定义内容部分的显示属性。这是一个非常简单但功能强大的工具,允许您更改渲染区域,零件的排序等。

请您详细说明您的情况?