2014-10-11 8 views
2

MT 블로그가 있습니다. 원래 카테고리의 무리했다 :Movable Type 아카이브 페이지 - 최상위 카테고리 또는 하위 카테고리의 모든 항목 표시

  • 애플
  • 바나나
  • 우리는 우리의 컨텐츠를 확장하고 일부 부모 범주 만든

포도 :

  • 동물
    • 고양이
    • 오리
  • 야채
    • 애플
    • 바나나
    • 포도
  • 미네랄

새로 작성 항목의 모든

  • 구리
  • 실버 최상위 범주와 어떤 하위 범주가 적절한 모두에 추가되었습니다. 그러나 이전 항목은 자신이 속한 원래 카테고리로 태그가 지정됩니다.이 카테고리는 현재 하위 카테고리입니다. 따라서 이전 항목은 최상위 범주 (동물/식물성/광물 /) 카테고리 색인 페이지에 나타나지 않습니다.

    올바른 최상위 카테고리를 추가하기 위해 모든 이전 항목을 수동으로 편집하지 않아도됩니다. 범주 아카이브/색인 페이지에 항목을 복제하지 않고 TLC 또는 하위 범주 중 하나에 항목을 포함하도록 지시하는 방법이 있습니까? 즉, "Mineral"은 Mineral, Iron, Copper 또는 Silver에있는 고유 항목을 나열해야합니다.

    다른 제안 사항이 있으십니까?

답변

4

당신이 '항목 목록'(카테고리 아카이브) 컨텍스트/템플릿에있는 경우는 추가 충분해야

<mt:Entries include_subcategories="1"> 
... 
</mt:Entries> 

페이지를 생성하려면 상위/최상위 카테고리에 직접 항목을 하나 이상 추가해야 할 수 있습니다.

+1

아, 여기서 일한 것을 몰랐습니다! –

+0

신난다. 귀하의 답변에 모두 감사드립니다. :) – ElBel

+0

여러분을 환영합니다! –

3

업데이트 : 미하이 (Mihai)는 지적했듯이 실제로는 include_subcategories="1" 수정자를 사용하면됩니다. 그냥 테스트 및 확인, 그리고 플러그인이 필요하지 않습니다. 다른 범주의 항목을 완전히 끌어 와야하는보다 복잡한 모듈을 위해 솔루션을 저장하십시오. ;-)

Movable Type의 항목 목록 템플릿은 항목이나 페이지를 가져 오는 특정 컨텍스트를 자동으로 상속하기 때문에 기본적으로 어렵습니다.

가능한 한 가지 해결책은 Out Of Context 플러그인을 사용하는 것입니다. 그러면 OutOfContext 블록 태그가 새로 추가되어 특정 카테고리에서 항목을 끌어 올 수있는 상황을 벗어날 수 있습니다.나는이 특정 예제를 테스트하지 않았다

<mt:CategoryLabel setvar="cat_label"> 

<mt:OutOfContext> 
    <mt:Entries category="$cat_label" include_subcategories="1" lastn="0"> 
    <!-- entry code here --> 
    </mt:Entries> 
</mt:OutOfContext> 

, 그래서 당신이 그것을 시도하는 경우 알려 주시기 바랍니다 :

코드는 같을 수도 있습니다! 다만이 샘플에 좋아 루프 :

include_subcategories="1" 

당신에게 '항목 MT'를 :