2011-07-22 3 views
8

Orchardを使用する際に問題が発生しましたが、これはかなり簡単な修正/解決策があるはずですが、まだ見つかりませんでした。ページベースのレイアウト - OrchardCMS

ホームページ(580px)に特定の幅のコンテンツ領域を設定しようとしています。コンテンツページ(800px)の幅を広げようとしています。

Layout.cshtmlスニペット:

<div id='content'> 
     @Zone(Model.Content) 
    </div> 

スタイル:

#Content 
    { 
     [...] 
     width: 580px; 
    } 

現在 - コンテンツのdivは(ホームページまたはコンテンツのいずれか)に関係なく、ページの私のすべてのコンテンツをラップ。

Layout.cshtmlアイデア:ページに基づいてコンテンツをラップする別のdiv要素を使用することが可能である場合に示したように、私は、疑問に思って

@if(Model.Page != "Home") 
{ 
    <div id='fullcontent'> 
     @Zone(Model.Content) 
    </div> 
} 
else 
{ 
    <div id='content'> 
     @Zone(Model.Content) 
    </div> 
} 

以上が提案場合、私はわかりませんよメソッドが可能です(または私は現在のページをチェックする方法が不明です)が、他の提案は感謝します。

答えて

13

Designer Toolsモジュール(すべてのOrchardバージョンを内蔵)を使用して、URL代替機能を有効にすることができます。レイアウト用にlayout-url-homepage.cshtmlの代替語を作成することができます。

+3

これは基本的に私が最終的に取ったルートです - デザイナーツールは驚異的に機能します!私もあなたに感謝したいバートランド、オーチャードは素晴らしいです! –

+0

この回答のURLを更新しました。ギャラリーはサブドメインに移動されたようですが、301のリダイレクトは実装されていません – rtpHarry

1

Vandelay.Classyモジュールを使用してホームページを表すページにカスタムタグを追加できますが、ページコンテンツエディタには多くのフィールドが追加されます。

+0

おかげで - 私はいくつかのことを周りいじった、と私は最終的にはちょうどこのページの別のレイアウトを作成しました。 Layout_url_xxxxx.cshtml。これは今のところ働いているようだ。 –

関連する問題