2015-01-24 4 views
0

사이트에 정적으로 생성 된 페이지 그룹이 nanoc을 사용하여 생성되었습니다. 각 그룹은 하나의 문서 종류을 나타내며 자체 템플릿을 가지고 있습니다. 각 그룹 템플릿은 조금 다릅니다. 예를 들어, 기본 템플릿 : 하나 이상의 마스터 템플릿 이상 템플릿?

<html> 
<body> 
    <--header--> 
    <--news--> 
    <--content--> 
    <--sidebar--> 
</body> 
</html> 

그리고

는 다른 템플릿은 어쩌면 news 섹션이되지 않지만 footer해야합니다 : 등등

<html> 
<body> 
    <--header--> 
    <--content--> 
    <--sidebar--> 
    <--footer--> 
</body> 
</html> 

하고 있습니다.

[A] 많은 작은 템플릿이 특정 수입

또는

[B]를 켜 온/오프하는 플래그를 가지고 다음 하나의 마스터 템플릿을 가지고 할 : 어떻게 할 수있는 더 좋은 일이 될 것입니다 그 HTML의 일반적인 덩어리가 포함되어 있습니까?

답변

1

나는 nanoc에서 상대적으로 큰 사이트를 가지고 있으며, 대부분 [B]를 수행합니다. 복잡한 레이아웃의 중첩 된 계층 구조가 있습니다. 제 페이지을 (난 그냥 레이아웃 중첩 어떻게 나타 내기 위해 의사 XML을 사용하고 있지이 실제 태그)이 같은 있습니다 :

<default> 
    <content> 
    <article> 
     <post> <!-- or image, or link, or quote, or ... --> 
     <%= yield %> 
     </post> 
    </article> 
    </content> 
</default> 

태그 또는 아카이브 페이지가 될 것 동안 :

<default> 
    <content> 
    <list> 
     <%= yield %> 
    </list> 
    </content> 
</default> 

내 사이트의 모든 페이지는 default 레이아웃을 사용합니다. 대부분의 페이지는 content을 사용합니다. 단, 일부 페이지는 "크롬이 없음"을 제외하고는 ... 나머지는이 레이아웃이나 다른 레이아웃의 일부 조합입니다. 총 25 개의 레이아웃이 있다고 생각합니다 :)

관련 문제