使用展示位置文件 - Orchard CMS将零件渲染到另一个顶级区域

时间:2014-01-30 07:40:42

标签: asp.net-mvc asp.net-mvc-4 orchardcms orchardcms-1.7

我想使用展示位置文件将Title和Body部分移动到AsideFirst顶级区域。我在我的展示位置文件中使用以下语法:

<Match ContentType="Event">
    <Place Parts_Title="/AsideFirst:1;"/>
    <Place Parts_Common_Body="/AsideFirst:2;"/>
</Match>

这不起作用。事件的标题和正文部分正在完全消失。

我在theme.txt文件中定义了我的AsideFirst区域,Layout.cshtml文件如下:

@Zone(Model.AsideFirst)

请注意我的Place值中有一个“/”,因为这是将部件渲染到顶级区域的语法。我也在一个完全不同的内容项目,部分和区域上尝试了这个,它们也没有用。

我通过展示位置文件进行操作的原因是我希望最终匹配特定的网址路径,因此这只会发生在特定网页上。

我正在使用Orchard 1.7.1。

1 个答案:

答案 0 :(得分:1)

请从zonename中删除分号。我认为应该是:

<Match ContentType="Event"> 
    <Place Parts_Title="/AsideFirst:1"/>
    <Place Parts_Common_Body="/AsideFirst:2"/> 
</Match>