J'essaie de masquer le titre de la page actuelle (tel qu'imprimé par page.tpl.php
) si la page actuelle est 1) un nœud en plein affichage (par opposition au mode teaser) ET 2) le type de nœud est soit concert, soit bio . J'imprime le titre du nœud pour ces types de contenu directement dans le contenu du nœud, donc je veux masquer le doublon en cours d'impression par page.tpl.php. Je ne suis pas en mesure de faire fonctionner cela directement dans page.tpl.php, et ma lecture suggère que la meilleure pratique consiste à gérer la logique du modèle dans template.php en utilisant des fonctions de prétraitement et de traitement. Donc, j'essaie de masquer le titre de la page actuelle (avec les 2 conditions ci-dessus) en utilisant template_preprocess_page()
. Ceci est mon code.
<?php
function MYTHEME_preprocess_page(&$variables) {
if (!empty($variables['node']) && $variables['node']->type == 'concert') {
hide($variables['title']);
}
}
?>
Je lis Comment puis-je tester le type de nœud pour imprimer une variable à partir de template.php? et la page de documentation pour template_preprocess_page()
, et divers autres sites, mais je n'arrive pas à faire fonctionner cela. J'ai vu des suggestions que vous devez appeler isset()
sur $variables['node']
avant de tester pour le type de noeud, mais cela ne fonctionne pas non plus . Je n'ai vu aucune solution claire affichée nulle part, et je suis à bout de souffle.
$title
variable réelle avecmytheme_process_page(&$variables) { $title = false; }
.