Estou tentando ocultar o título da página atual (impressa por page.tpl.php
) se a página atual for 1) um nó em exibição completa (em oposição ao modo teaser) E 2) o tipo de nó é concerto ou biografia . Imprimo o título do nó para esses tipos de conteúdo diretamente no conteúdo do nó, por isso quero ocultar a duplicata que está sendo impressa por page.tpl.php. Não consigo fazer isso funcionar diretamente em page.tpl.php, e minha leitura sugere que a melhor prática é lidar com a lógica de modelo no template.php usando funções de pré-processo e processo. Então, estou tentando ocultar o título da página atual (com as 2 condições acima) usando template_preprocess_page()
. Este é o meu código.
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Eu li Como testo o tipo de nó para imprimir uma variável do template.php? e a página de documentação template_preprocess_page()
e vários outros sites, mas não consigo fazer isso funcionar. Vi sugestões que você tem que chamar isset()
on $variables['node']
antes de testar para o tipo de nó, mas isso não quer trabalhar. Não vi uma solução clara publicada em nenhum lugar e estou no meu juízo final.
$title
variável real commytheme_process_page(&$variables) { $title = false; }
.