Sto cercando di nascondere il titolo della pagina corrente (come stampato da page.tpl.php
) se la pagina corrente è 1) un nodo in piena visualizzazione (al contrario della modalità teaser), E 2) il tipo di nodo è o concert o bio . Stampo il titolo del nodo per questi tipi di contenuto direttamente nel contenuto del nodo, quindi voglio nascondere il duplicato stampato da page.tpl.php. Non riesco a farlo funzionare direttamente in page.tpl.php e la mia lettura suggerisce che la migliore pratica è quella di gestire la logica dei modelli in template.php usando le funzioni di preelaborazione e processo. Quindi, sto cercando di nascondere il titolo della pagina corrente (con le 2 condizioni sopra) utilizzando template_preprocess_page()
. Questo è il mio codice
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Ho letto Come testare il tipo di nodo per stampare una variabile da template.php? e la pagina della documentazione per template_preprocess_page()
, e vari altri siti, ma non riesco proprio a farlo funzionare. Ho visto i suggerimenti che si deve chiamare isset()
il $variables['node']
prima del test per il tipo di nodo, ma che non ha funzionato neanche. Non ho visto una soluzione chiara pubblicata da nessuna parte, e sono alla fine del mio ingegno.
$title
variabile attuale conmytheme_process_page(&$variables) { $title = false; }
.