6

レイアウト ファイルに次のゾーンがあります。

@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」パーツは引き続き「コンテンツ」ゾーン内にレンダリングされます。

4

1 に答える 1

2

placement.info ファイルの/Blog代わりに入力します。Blog

前のスラッシュは、ローカル ゾーンではなく、(ファイルからの)グローバルゾーンを意味することを Orchard に伝えますLayout.cshtml(各アイテムには、ローカルのコンテンツ、ヘッダー、フッターなどのゾーンも含まれます)。Blogローカル ゾーンのようなものはありません。そのため、何も表示されません。

更新:位置も指定する必要があります。/BlogZone:beforeまたは/BlogZone:2など。

于 2013-02-12T13:59:25.550 に答える