2017-09-16 10 views
0

私はThemeMachineを使用していて、CustomThemeMachneのテーマも試しています。私はaside1,2,3を持っているはずです。私はAsideがAsideメインコンテンツの下ではなくメインコンテンツの下にある。それが今すぐ表示される場所です。メインのコンテンツのすぐ下にあります。私がしたいのは、記事リンクや広告などのさまざまなコンテンツのために、私のAside1が全体ページの左側にあり、また、全体ページの右側にAsideです。下の画像を参照してください。RED Rectangleはページメニュー/メインコンテンツ/ etcです。青い長方形はAside 1とAside 3です。オーチャードCMSのウェブテーマ脇にはない..なぜ

私はこれを行う方法を理解するのにいくつかの困難を抱えています。オーチャードと私のMVCモデルのスキルセットは限られています。

私は、これらの2つのテーマのいずれかを使って、例や本当に良い情報の後に、これをどのように達成できるか、いくつかのガイダンスや例をお伝えしたいと思います。

Aside 1 and Aside 2

答えて

0

長方形はゾーンと呼ばれています。これらはTheme.txtで定義されています。 Zones:で始まる行を検索し、それは例えば、簡単なコンマ区切りのリストで、各ゾーンを述べている:

Zones: Navigation, Content, UserDisplayName, ...

ゾーンの実際のレンダリング順序は、例えば、Layout.cshtmlにHTMLマークアップによって定義されます:

@{ 
    Func<dynamic, dynamic> Zone = x => Display(x); // Zone as an alias for Display to help make it obvious when we're displaying zones 
} 

<div> 
    <div> 
    You are logged in as @Zone(New.UserDisplayName()) 
    </div> 

    <nav> 
    @Zone(Model.Navigation) 
    </nav> 

    <div> 
    @Zone(Model.Content) 
    </div> 
</div> 

これは、すべてうまくhttp://docs.orchardproject.net/en/latest/Documentation/Anatomy-of-a-theme/

で文書化されています
関連する問題