Submitted by horkets on
Hello à tous,
J'utilise un menu HTML dans ma page.tpl.php + du Jquery pour que mon menu soit plus sympa ...
Seulement, je voudrais ne faire apparaitre ce menu que sur 2 pages précises et pas les autres !
Est ce possible ?
Comment devrais je m'y prendre ?
Y a t il moyen de placer une condition dans la page tpl.php afin que selon la page , on puisse afficher ou non un menu ??
Merci d'avance pour votre aide :)
H
Si ça peut convenir à ta
Permalien Soumis par dilune le 25 Novembre, 2010 - 17:28
Si ça peut convenir à ta présentation,tu mets ton menu dans un bloc (tu peux mettre du html, je ne saurais pas répondre pour le jquery); ensuite tu pourras gérer l'affichage comme tu le veux. C'est le plus simple.
Sinon, tu peux aussi utiliser des template de page différents. La page.tpl.php générique sans le menu puis la page-tapage1.tpl.php, la page-tapage2.tpl.php avec le menu. Dans ce cas, il te faudra autant de fichiers page-tapageX.tpl.php que de pages où apparaît ton sous-menu.
Tu peux encore améliorer cette solution avec un seul template tontemplatemenu.tpl.php en plus de ta page.tpl.php, et un peu de code que tu places dans le template.php de ton thème.
Il faudra appeler la fonction de preprocess de la page (template_preprocess_page() ),
tester la page sur laquelle tu es (url, node, selon tes données),
et modifier le template appelé
$var['template_file'] = 'tontemplatemenu';
Tu dois avoir vu ce dossier http://drupalfr.org/node/24114#pref_perso
Tu peux aussi faire des recherches sur les fonctions de preprocess http://drupal.org/node/223430