メインのブログ ページのみで、Orchard のゾーン ナビゲーション ゾーンをオーバーライドするにはどうすればよいですか。ブログ投稿ページはそのままにしておきたいです。
メニューを編集 (削除) したいのですが、メニューはブログ投稿ページに残しておきます。
ありがとう。
メインのブログ ページのみで、Orchard のゾーン ナビゲーション ゾーンをオーバーライドするにはどうすればよいですか。ブログ投稿ページはそのままにしておきたいです。
メニューを編集 (削除) したいのですが、メニューはブログ投稿ページに残しておきます。
ありがとう。
そのメニュー ウィジェットを、ブログ投稿ページにのみ適用されるレイヤーに配置するだけです。コンテンツ タイプに組み込みのレイヤー ルールはないと思いますが、実装することはできます。Orchard.Widget モジュールの IRuleProvider を参照してください。または、ブログ投稿の URL に一貫したものがある場合は、url ルールを使用することもできます。ウィジェット管理エリアに新しいレイヤーを作成するためのリンクがあります。あなたのルールは次のようになります...
url '~/MyBlog*'
次に、ウィジェットをそのレイヤーに配置します。
さらに、ゾーンに図形がないときにゾーンをレンダリングしたくない場合は、テーマの Layout.cshtml で Model.ZoneName が null であることを確認してください。
@if (Model.Navigation != null) {
<div id="navigation">@Display(Model.Navigation)</div>
}