2011-03-10 3 views
1

수십 개의보기에 대한 노드 테마 재정의가있는 테마 폴더를 구성하려고합니다. 기본적으로 나는 두 가지 스타일을 가지고 있으며, 모두가 똑같이 보이길 원합니다.사용자 정의 Drupal 테마 템플릿 파일이 사용되지 않습니다.

template.php에 내가 할 수있는 방법이 있습니까? 가장 좋은 방법은 무엇입니까?

내 테마의 hook_preprocess_node 기능이 코드 시도 :

switch($vars['view']->name) { 
case 'taxonomy_term' : 
    switch($vars['view']->current_display) { 
    case 'page' : 
     array_push($vars['template_files'], 'list-view'); 
    default : 
     break; 
    } 
    break; 
default : 
    break; 
} 

을 그리고 테마 개발자에서 볼 때, 나는 거기 목록-view.tpl.php 파일을 볼 수 있지만, 그를 사용하여 실제로 수 내 테마 디렉토리에서 그 파일. 내가 뭘 놓치고 있니?

답변

3

theme()에서 볼 수 있듯이, Drupal은 실제로 drupal_discover_template()에 따라 템플릿이 사용됩니다.

그런 경우인지 알아 내려고 노력해야합니다.

  • 장소 의 테마() 함수에서 일부 코드를 디버깅보고/theme.inc를 포함하는 것을 vairious 템플릿 통화 drupal_discover_template() 돌아갑니다.

찾을 수 있습니까? 그렇지 않은 경우 : 드루팔은 더 이상 템플릿이라고 생각없는 경우 drupal_discover_template()에서 일부 디버그 코드를 알아내는

  • 장소.
내 창자 느낌이 템플릿 파일이있는 하위 디렉토리 때문입니다,하지만 당신은 template_files 변수에 추가하지 않은 것을 말한다

: 보기/목록/some_list.tpl.php가 동일하지 않습니다 some_list.tpl.php.

+0

좋은 아이디어 - 이미 등록 된 다른 템플릿 파일을 사용하여 작업 할 코드가 있습니다. 감사! –

1

tpl.php 파일을 가져올 캐시를 다시 작성해야합니다.

+0

devel/drush/performance를 사용하여 캐시를 지우더라도 작동하지 않습니다. 또한 hook_theme 함수를 사용하여 기본 템플릿을 등록하려고 시도하지 않았습니다. –

+0

템플릿을 다시보기 위해보기 테마 정보보기에서 템플릿을 다시 검색해야한다고 생각합니다. – junedkazi

+0

또한 코드 조각이 필요하다고 생각하지 않습니다. 도움이 되었기를 바랍니다. http://drupal.org/node/352970 – junedkazi

관련 문제