6

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

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

谁能指出我正确的方向?

4

3 回答 3

4

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

于 2011-05-16T04:44:18.850 回答
4

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

下面是一个示例,当博客文章以详细视图显示时,该示例会将博客文章的标签放置在 AssideFirst 区域中。

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

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

于 2013-08-23T16:57:27.963 回答
2

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

您能否详细说明您的情况?

于 2011-05-15T15:37:18.540 回答