2011-03-08 2 views
3

그래서 내가 모두 드루팔에서 활성화 부모님 테마 내 subtheme이 7 나는에서 지정한은 드루팔 7에서, 나는 특정 페이지에 그 주제를 할당 어떻게하는 subtheme을 만들었습니다? _

기본 테마가 부모 테마 인 하위 테마의 .info.

일단 페이지를 만들면이 페이지가 내 하위 영역을 상속 받도록 어떻게 알립니까?

도움을 주시면 감사하겠습니다.

편집 : 그래서 내가하고 싶은 것을 몇 가지 새로운 페이지를 만들 수있다 (20) 내 드루팔 사이트의 나머지 부분과 동일한 템플릿 파일을 따르려고하고있다. 그러나 그들은 모두 서로 다른 배경 이미지, 링크 색상 및 제목 스타일을 갖게됩니다. 드루팔 (Drupal의 하위 분류로 인해 메인 스타일 시트를 상속받은 페이지를 만들 수 있다고 생각했으나 새 페이지에 필요한만큼 수정할 수 있습니다. 하위 주제가 아닌 것 같습니다.

매트 V 덕분에 하위 테마를 사용하면 기존 테마를 자신 만의 맞춤 테마를 만들기위한 출발점으로 사용할 수 있습니다.

답변

2

제가 틀릴 수도 있지만 다른 페이지에 다른 테마를 구현하려는 경우, 그것은 기본적으로 그냥 추가, 꽤 정직이다 "hook_custom_theme"무엇 당신이 찾고 같은 소리 :

function mymodule_custom_theme(){ 
    //Some custom logic here 
    $node=node_load(arg(1)); 
    if($node && $node->type=="my_custom_type"){ 
    return 'my_custom_theme'; 
    } 
} 

당신의 반환 값은 전환 할 테마의 기계 가독성 이름과 같은 문자열이어야합니다 ...

게시물을 다시 읽으려면 template_preprocess_html 및 template_preprocess_page 함수를 살펴볼 수 있습니다. 당신은 당신이 쉽게 논리 약간의와 CSS 태그를 바꿀 수 있음을 완료 한 후에는 이러한 기능 안에는 즉,

$vars['styles']=drupal_get_css(); 

을 설정하고 템플릿 변수를 변경할 수 있습니다,이 방법을 사용하면 하나를 사용할 수 있도록 할 themekey 모듈을 사용하여 여러 CSS 파일과 테마 ....

2

하위 주제를 활성화하려면 해당 하위 주제를 사용하도록 설정하고 기본값으로 설정해야합니다.

하위 주제 (또는 해당 주제의 모든 주제)는 전체 사이트에 대한 것입니다. 테마에 개인 페이지는 패널 모듈을 특정 페이지에 대한 템플릿을 만들거나 사용할 수 있습니다 - 드루팔에서 고양이를 피부하는 방법에는 여러 가지가 있습니다 ..... 여기

좀 더 정보 Drupal 7 theme system changes

+0

흠, 좋아 감사를 참조하십시오 달성 할 수있다. 나는 하위 주제의 목적을 이해하지 못한다고 생각한다.왜 사이트 전체에서 상속받을 하위 주제를 만들겠습니까? http://drupal.org/node/225125 – bkrall

+2

하위 테마를 사용하면 기존 테마를 자신 만의 맞춤 테마를 만드는 출발점으로 사용할 수 있습니다. –

+2

그들은 또한 모든 기본 사용자 정의 템플릿과 CSS 등을 잃지 않고 기본 테마를 업그레이드 할 수 있습니다. – dzogchen

1

입니다 귀하의 테마를 사이트 전체에서 활성화하고 모든 페이지의 기본값으로 사용하려면 admin/appearance로 가서 테마를 활성화 한 다음 "Define as default"테마 링크 옆의 링크를 클릭해야합니다.

하나의 특정 페이지에 테마를 사용하려면 그 작업이 조금 더 까다 롭습니다. 그 작업이 실제로 필요한 것인지 명확히하십시오.

+0

* 하위 테마를 사용하면 부모 테마의 스타일을 다시 사용할 수 있으므로 CSS에 태그를 추가하거나 하위 테마에 CSS 마크 업을 추가 할 수 있습니다. 가끔 부모 테마 해킹을 피하기 위해이 작업을 수행하여 하위 테마에서 안전하게 안전하게 수정 된 테마를 쉽게 업그레이드 할 수 있습니다. – stefgosselin

+0

답변 해 주셔서 감사합니다. 그래서 내가하고 싶은 일은 나머지 Drupal 사이트와 동일한 템플릿 파일을 따르는 여러 개의 새로운 페이지 (약 20 개)를 만드는 것입니다. 그러나 그들은 모두 서로 다른 배경 이미지, 링크 색상 및 제목 스타일을 갖게됩니다. Drupal 서브 테마를 사용하면 기본 스타일 시트를 상속하는 페이지를 만들 수 있지만 새로운 페이지에는 필요에 따라 수정할 수 있다고 생각했습니다. 그것은 그들이하는 일이 아닌 것처럼 들리네 ... – bkrall

+0

Drupal에서이 작업을 수행 할 수있는 방법은 여러 가지가 있으며, 여기에는 [비디오 자습서] (http : // lin-clark. co.kr/blog/intro-drupal-7-theming-fields-and-nodes-templates)을 사용하십시오. – stefgosselin