2011-02-07 2 views
1

나는 드루팔에 비교적 새로운 해요하지만 지금은 잠시 동안 그와 함께 연주 한 - 그러나 이것은 하나의 나를 유세 :주제 선정이 드루팔 애그리 게이터 (aggregator) 블록은 별도로

나는 난 사이트에 두 애그리 게이터 (aggregator) 블록을 가지고 현재 건물. 전체 블록을 테마로하는 방법이 있습니까? 둘째, 전체 애그리 게이터에 따라 전체 블록을 테마로 지정하는 방법이 있습니까?

theme_aggregator_block_item을 통해 개별 항목을 테마로 할 수 있습니다. 그러나이 항목은 모두 내 집계 블록 내의 항목을 테마로합니다. 어떤 집계 자인지에 따라 항목에 대해 다른 출력을 원합니다.

block-aggregator.tpl.php 접근 방식을 시도했지만 해당 파일 내에서 변경 한 내용은 캐시를 지운 후에도 반영되지 않습니다. 나는이 파일을 내 테마 디렉토리와 테마 디렉토리/템플릿에 넣고있다. 이 폴더에 다른 것들을 배치하면 다른 것들은 무시됩니다. 또한 이것이 내가 어떻게 하나 또는 다른 것을 주제로 삼을 수 있는지를 알 수 없다.

if($block_name_var == 'aggregator 1') { // do this } 유형 접근 방식을 사용하는 것이 가능하다고 생각하지만 처음부터 블록 템플릿을 테마로 가져올 수는 없습니다.

어떤 생각이나 아이디어라도 감사하겠습니다.

답변

1

Theme developer 모듈은 사이트의 특정 부분을 재정의하는 방법을 결정할 때 유용합니다. 테마 기능 또는 템플리트 파일이 현재 사용 중인지와 옵션을 대체하는 옵션이 무엇인지 알려줍니다.

이 경우 block.tpl.php를 오버라이드하여 전체 블록의 테마를 지정할 수 있습니다. 다른 집계 도구를 개별적으로 테마 화하려면 block-aggregator-feed-1.tpl.php 및 block-aggregator-feed-2.tpl.php를 사용하여 block.tpl.php 함수를 별도로 재정의 할 수 있습니다.

현재 block-aggregator.tpl.php가 선택되지 않은 이유는 내 테마는 이미 block.tpl.php가 포함되어 있지 않다는 것입니다. 새 템플릿 파일을 만들 때 테마에 이미 기본 템플릿 파일이 포함되어 있는지 확인하십시오. 자세한 내용은 Core templates and suggestions page을 참조하십시오. "주 : 시작하는 부분을 찾으십시오."...를 막는 버그가 있습니다. "

+0

정말 고마워. 내 테마는 선 하위 테마이며 선 템플릿 폴더의 block.tpl.php가 무시 될 수 있다고 생각했습니다. 내 테마 템플릿 폴더로 이동하고 모두 잘됩니다. 도움과 크고 포괄적 인 답변에 감사드립니다. –

관련 문제