博客区域位置

Dar*_*g8r 6 orchardcms

我的布局文件中有以下区域:

@Display(Model.Blog)
Run Code Online (Sandbox Code Playgroud)

我想总是将我的博客帖子列表呈现到这个区域,所以我编辑了我的placement.info文件,如下所示:

<Place Parts_Blogs_BlogPost_List="Blog"/>
Run Code Online (Sandbox Code Playgroud)

Parts.Blogs.BlogPost.List.cshtml位于我主题的Views目录中.

我无法让博客呈现.如果将区域名称更改为"内容",则可以使用....

更新

在我的主题目录的根目录中的placement.info中:

            <Place Parts_Blogs_BlogPost_List="/BlogZone"/>
Run Code Online (Sandbox Code Playgroud)

在我的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>
}
Run Code Online (Sandbox Code Playgroud)

"Parts_Blogs_BlogPost_List"部分仍然在"内容"区域内呈现.

Pio*_*myd 2

键入/Blog而不是Blog在placement.info 文件中。

前面的斜杠告诉 Orchard 您指的是全局区域(来自Layout.cshtml文件),而不是本地区域(每个项目也有其本地内容、页眉、页脚等区域)。不存在Blog本地区域这样的东西——这就是为什么你看不到任何东西。

更新:您还需要指定位置,即。/BlogZone:before/BlogZone:2等等