page.tpl.php
현재 페이지가 1) 전체 디스플레이의 노드 (티저 모드와 반대)이고 2) 노드 유형이 concert 또는 bio 인 경우 현재 페이지의 제목을 숨기려고합니다 (에 의해 인쇄 됨 ) . 이러한 컨텐츠 유형의 노드 제목을 노드 컨텐츠에 직접 인쇄하므로 page.tpl.php로 인쇄 된 사본을 숨기고 싶습니다. 나는 이것을 page.tpl.php에서 직접 작동시킬 수 없으며, 내 독서는 전처리 및 프로세스 기능을 사용하여 template.php에서 템플릿 로직을 처리하는 것이 가장 좋습니다. 따라서을 사용하여 현재 페이지 제목 (위의 2 가지 조건)을 숨기려고합니다 template_preprocess_page()
. 이것은 내 코드입니다.
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
template.php에서 변수를 인쇄하기 위해 노드 유형을 어떻게 테스트합니까 ?를 읽었습니다 . 에 대한 문서 페이지 template_preprocess_page()
및 기타 여러 사이트를 제공하지만이 기능이 제대로 작동하지 않는 것 같습니다. 난 당신이 호출 할 필요가 있다고 제안했다 isset()
에 $variables['node']
노드 유형에 대한 테스트하기 전에,하지만 그 중 하나가 작동하지 않았다. 나는 명확한 해결책을 어디에도 게시하지 못했고, 나는 재치가 끝났다.
$title
변수를 변경할 수도 있습니다mytheme_process_page(&$variables) { $title = false; }
.