我的布局文件中有以下区域:
@Display(Model.Blog)
我希望始终将我的博客帖子列表呈现到此区域中,因此我编辑了我的placement.info文件,如下所示:
<Place Parts_Blogs_BlogPost_List="Blog"/>
Parts.Blogs.BlogPost.List.cshtml位于我主题的Views目录中。
我无法让博客呈现。如果将区域名称更改为“内容”,则可以使用....
更新
在我主题目录的根目录中的placement.info中:
<Place Parts_Blogs_BlogPost_List="/BlogZone"/>
在我的layout.cshtml中
@if (Model.Content != null) {
<div id="content">
<div class="container">
@Display(Model.Content)
</div>
</div>
}
@if (Model.BlogZone != null)
{
<div id="content">blog zone
<div class="container">
<div class="row-fluid">
<h2 class="title-divider"><span>Company <span class="de-em">Blog</span></span> <small>We love to talk!</small></h2>
</div>
<div class="row">
<!--Blog Roll Content-->
<div class="span9 blog-roll blog-list">
@Display(Model.BlogZone)
</div>
</div>
</div>
</div>
}
“Parts_Blogs_BlogPost_List”部分仍会在“内容”区域内呈现。
答案 0 :(得分:2)
在placement.info文件中输入/Blog
而不是Blog
。
前面的斜杠告诉Orchard你的意思是全局区域(来自Layout.cshtml
文件),而不是本地区域(每个项目都有本地内容,页眉,页脚等区域)以及)。没有Blog
本地区这样的东西 - 这就是你什么也看不见的原因。
更新:您还需要指定位置,即。 /BlogZone:before
或/BlogZone:2
等。