Drupal의 페이지 템플릿은 제안 시스템에서 작동합니다. 현재 URL을 기반으로 가능한 템플리트 파일의 배열이 작성됩니다. 존재하는 템플릿 파일을 찾기 위해 배열을 역순으로 반복합니다. 처음 발견 한 것이 사용됩니다. 템플릿 제안을 수정하는
드루팔의 테마 시스템은 후크를 제공합니다 .. 당신의 template.php를 열고 찾을
function phptemplate_preprocess_page(&$vars) {
$ 변수는 [ 'template_files을, 제안이 들어 구체적으로 $ 바르 무엇을 바르 '] 사용할 수있는 전용 페이지 제안은 기본적으로
- page.tpl.php
- 페이지 node.tpl.php
- 페이지 노드 - [NODE_ID] .tpl.php
[NODE_TYPE] .tpl.php 기본적으로 작동하지 않습니다
지금까지 메신저로 인식, 페이지 노드 - 따라서 이미 preprocess_page 템플릿을이 기능에 추가하도록 수정했을 가능성이 큽니다. 이 템플릿 제안의 다음과 같은 계층 구조를 수
function phptemplate_preprocess_page(&$variables) {
if ($variables['node']->type != "") {
$variables['template_files'][] = "page-node-" . $variables['node']->type;
$variables['template_files'][] = "page-node-" . $variables['node']->type . "-" . $variables['node']->nid;
}
}
그러나 당신이 이런 일을 할 수있는보다 구체적인 템플릿을 추가하려면
...
- page.tpl.php
- 페이지 node.tpl.php
- 페이지 노드 - [NODE_ID] .tpl.php
- 페이지 노드 - [NODE_TYPE] .tpl.php
- 페이지 - 노드 - [NODE_TYPE] - [NODE_ID] .tpl.php 드루팔 7
template.php에 뭔가를 추가해야합니까? – technoTarek