1

メインのブログ ページのみで、Orchard のゾーン ナビゲーション ゾーンをオーバーライドするにはどうすればよいですか。ブログ投稿ページはそのままにしておきたいです。

メニューを編集 (削除) したいのですが、メニューはブログ投稿ページに残しておきます。

ありがとう。

4

1 に答える 1

2

そのメニュー ウィジェットを、ブログ投稿ページにのみ適用されるレイヤーに配置するだけです。コンテンツ タイプに組み込みのレイヤー ルールはないと思いますが、実装することはできます。Orchard.Widget モジュールの IRuleProvider を参照してください。または、ブログ投稿の URL に一貫したものがある場合は、url ルールを使用することもできます。ウィジェット管理エリアに新しいレイヤーを作成するためのリンクがあります。あなたのルールは次のようになります...

url '~/MyBlog*'

次に、ウィジェットをそのレイヤーに配置します。

さらに、ゾーンに図形がないときにゾーンをレンダリングしたくない場合は、テーマの Layout.cshtml で Model.ZoneName が null であることを確認してください。

@if (Model.Navigation != null) {
  <div id="navigation">@Display(Model.Navigation)</div>
}
于 2012-08-17T03:17:12.470 に答える