2013-02-25 2 views
1

카테고리의 맞춤 레이아웃을 기반으로 기사에 맞춤 레이아웃을 사용하고 싶습니다.Joomla 2.5 - 카테고리 레이아웃에 따른 기사 레이아웃

  • 스포츠 카테고리 레이아웃 - 스포츠 문서 레이아웃
  • 과학 카테고리 레이아웃 - 과학 카테고리 레이아웃

는 답장을 보내 주셔서 감사합니다.

업데이트 :
나는이 문제를 해결하는 방법에 대한 아이디어를 갖고 있으며, 아래의 답변을 통해 몇 가지 힌트를 얻을 수 있습니다. 기사 항목 페이지에서 카테고리 레이아웃을 가져올 수 있어야합니다. 나는 이것이 까다 롭다는 것을 압니다 만 줌라는 그것을하기위한 모든 것을 갖추고 있습니다. 그래서 지금 가장 좋은 일은 무엇입니까?

답변

0

우선 템플릿 재정의가 필요할 것입니다. 그건 매우 쉬워요. 어떻게이 작업을 수행하는 방법을 보여주는 문서는 여기에서 볼 수 있습니다 : 그런 다음, 당신의 재정에 기사가 소속 된 카테고리 ID에 기초한 경우 사용해야합니다

http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

. 이렇게 할 수 있습니다 :

$catid = JRequest::getInt('catid'); 

if($catid == 1){ 
    //layout for article belonging to a category with an ID of 1 goes here 
} 
elseif($catid == 2){ 
    //layout for article belonging to a category with an ID of 2 goes here 
} 
else { 
    //standard layout goes here 
} 

희망이 도움이됩니다.

+0

덕분에, 나는이 훨씬 더 나은 방법이라고 생각합니다. 그러나, 내 생각은 기사 레이아웃과 범주 레이아웃을 연결하는 것입니다. 한 가지 방법은 페이지 클래스 기능을 사용하는 것일 수 있습니다. 코드를 여기에 결합하면 더 유망 해 보입니다. 예 : 카테고리 페이지의 클래스가 "blog"인 경우 기사에서 레이아웃 블로그를 사용해야합니다. 당신의 방식은 너무 엄격합니다.보다 구체적이고 유연해야합니다. 다시 한번 감사드립니다. – thednp

0

이 작업을 수행하는 가장 좋은 방법은 템플릿 오버라이드 (예 : 항목, 카테고리 등) 세트를 생성 한 다음 백엔드 카테고리에 할당하는 것과 같이 K2 (http://getk2.org)를 사용하는 것입니다.

현재 단계별 가이드를 찾을 수 있습니다

: http://getk2.org/documentation/tutorials/174-templating-with-k2-and-the-concepts-of-sub-templates

그들은 또한 K2에 모든 당신의 기사를 가져올 수있는 기능을 포함 시켰 스위치를 쉽게하기를.

+0

입력 해 주셔서 감사합니다. 그러나, 제 일은 com_content를 사용하는 것만으로 K2보다 더 잘하는 것입니다. 나는 K2 시스템으로 많은 어려움을 겪었고 업그레이드/마이그레이션/이식은 많은 어려움을 겪고있다. – thednp

1

음, 이런 종류의 트릭을 수행하는 데 훨씬 쉽고 매끄러운 솔루션을 발견했습니다. 카테고리 레이아웃을 재정의 한 후에는 템플릿 폴더에 "sports.xml"과 같은 것을 넣었어야합니다. 그렇지 않으면 joomla blog.xml에 레이아웃에 대한 필드가 숨겨져 있기 때문에 메뉴 항목에서 작동하지 않습니다. 맞아.). 당신이 원하는 레이아웃

<field 
     name="article_layout" type="componentlayout" 
     label="JGLOBAL_FIELD_LAYOUT_LABEL" 
     description="JGLOBAL_FIELD_LAYOUT_DESC" 
     menuitems="true" 
     extension="com_content" 
     view="article" 
     /> 

하거나 숨겨진 필드처럼 -이 sports.xml에서는 문서 레이아웃에 다른 필드를 추가 할 수 있습니다. 그리고 그것은 효과가있을 것입니다.

+0

이 대답을 자세히 설명해 주시겠습니까? 두 가지 다른 기사 레이아웃이 있습니다. 내/html/com_content/article 폴더에 두 개의 XML이 있습니다. 그러나 내 blog.xml (내 범주의 폴더 재정의)에 코드를 추가하십시오. 그러나 "레이아웃 선택"에 나타나는 드롭 다운은 기본값 만 표시합니다. – Vik

+0

문제 - 해당 joomla componentlayout 필드는 해당 xml이있는 레이아웃이 joomla의 메뉴 항목이기 때문에 해당 xml이없는 레이아웃 만 찾습니다. 레이아웃이 아닙니다 (글쎄, 이유는 모르겠지만 필드에 해당 설명이 있습니다. 선언 주석). 그래서, 귀하의 경우에는 article_layout 숨겨진 필드를 가질 수있는 다른 범주 xml을 만드는 것이 좋습니다. 그게 효과가있다. – Kintar

0

이름 yourblog.xml에서이 필수 = "기사"뿐만 아니라 섹션 귀하의 의견

<fieldset name="article" label="COM_CONTENT_ATTRIBS_FIELDSET_LABEL"> 
관련 문제