2017-09-16 8 views
0

나는 ThemeMachine을 사용하고 있으며 CustomThemeMachne 테마를 사용하고 있습니다. 그들은 제게 1, 2 및 3을 가져야한다고 밝혔습니다. 나는 Aside가 Aside 주요 내용의 밑에 아닙니다. 이제는 주요 콘텐츠 바로 아래에 표시됩니다. 내가 갖고 싶은 것은 Aside1이 기사 링크 및 Adverts와 같은 다양한 콘텐츠와 전체 페이지의 오른쪽에있는 Aside와 같은 전체 페이지의 왼쪽에 있습니다. 아래 그림을 보면 RED 사각형이 페이지 메뉴/메인 컨텐츠/etc이고 파란색 직사각형은 Aside 1과 Aside 3입니다.과수원 CMS 웹 테마 과도원 외에도 왜

어떻게 해야할지 알아 내려는 데 어려움을 겪고 있습니다. 오차드와 MVC 모델로 만든 스킬 세트는 제한적입니다.

예제 나 훌륭한 정보를 통해이 두 가지 테마 중 하나를 사용하여 정확히 수행 할 수있는 지침이나 예가 필요합니다. 내가해야 할 일을 파악할 수있을 것이라고 생각합니다.

Aside 1 and Aside 2

답변

0

사각형은 영역이라고합니다. 이들은 Theme.txt에 정의되어 있습니다. 예를 들어,

Zones: Navigation, Content, UserDisplayName, ...

구역의 실제 렌더링 순서가 Layout.cshtml에 HTML 태그에 의해 정의된다 : Zones:로 시작하는 라인에 대한 검색, 그것은 단순한 콤마의 각 영역, 예를 들어, 목록을 분리 된 상태 :

@{ 
    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/

에 설명되어 있습니다