Submitted by ludwig.legendre... on
Salut
J'aimerai, dans le fichier page.tpl.php, récupérer l'identifiant du menu parent (celui du premier niveau) de la page courante.
Merci
En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".
Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact
De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.
Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".
Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.
Submitted by ludwig.legendre... on
Salut
J'aimerai, dans le fichier page.tpl.php, récupérer l'identifiant du menu parent (celui du premier niveau) de la page courante.
Merci
Bonjour, dans le fichier
Permalien Soumis par bellesmanieres le 1 Mars, 2010 - 16:36
Bonjour,
dans le fichier template.php du theme, il faut définir une variable qui récupère ça :
function phptemplate_preprocess_page(&$variables) {
$variables['mon_menu'] = menu_get_active_trail();
// ou bien
$variables['mon_menu'] = menu_get_active_breadcrumb();
// ou bien
$variables['mon_menu'] = menu_get_active_menu_name();
// ou bien une autre fonction du meme genre, il y a toute une série de menu_get_... en fonction de la partie du menu à obtenir. Voir http://api.drupal.org pour plus d'info
}
Une fois fait (et le cache vidé !), la variable
$mon_menu
contiendra la valeur en question dans page.tpl.phpMerci !! Ca marche très
Permalien Soumis par ludwig.legendre... le 1 Mars, 2010 - 16:55
Merci !!
Ca marche très bien.
Bonjour, je me permets de
Permalien Soumis par fpeslier le 14 Décembre, 2010 - 09:24
Bonjour,
je me permets de venir ici car ces informations ne m'apportes pas l'identifiant de l'élément parent.. il me mets juste "navigation" pour menu_get_active_menu_name(), et tout plein d'autres infos pour les 2 autres fonctions, mais pas d'éléments parent :(
Une idée ?
Bonjour, Pour ma part
Permalien Soumis par ludwig.legendre... le 14 Décembre, 2010 - 11:01
Bonjour,
Pour ma part j'avais utiliser :
Dans la fonction nomtemplate_preprocess_page :
$vars['parent'] = menu_get_active_trail();
Puis dans page.tpl.php
$parent[1]['mlid'] pour récupérer l'id du noeud parent de niveau 1.
quand je fais un print_r de
Permalien Soumis par fpeslier le 14 Décembre, 2010 - 11:15
quand je fais un print_r de la variable $parent, il m'affiche ça, et il n'y a pas de parametre mlid... :( : (Désolé pour l'encodage, en format d'entrée filtred html il me sautais pas de ligne) Array ( [0] => Array ( [title] => Accueil [href] => [localized_options] => Array ( )
)
Bonjour, Savez-vous s'il est
Permalien Soumis par joker le 28 Septembre, 2011 - 02:03
Bonjour,
Savez-vous s'il est possible de récupérer l'alias du chemin (généré avec pathauto) quand on récupère un résultat de la table menu_links ?
la requete est la suivante:
SELECT *
FROM `menu_links`
WHERE plid = '157'
la réponse est la suivante:
Array
(
[menu_name] => menu
[mlid] => 154
[plid] => 153
[link_path] => node/8
[router_path] => node/%
[link_title] => produits
[options] => a:3:{s:10:"attributes";a:1:{s:5:"class";s:12:"niveau2depli";}s:8:"langcode";s:2:"fr";s:5:"alter";b:1;}
[module] => menu
[hidden] => 0
[external] => 0
[has_children] => 1
[expanded] => 1
[weight] => 0
[depth] => 2
[customized] => 1
[p1] => 153
[p2] => 154
[p3] => 0
[p4] => 0
[p5] => 0
[p6] => 0
[p7] => 0
[p8] => 0
[p9] => 0
[updated] => 0
)
Merci
Merci ludwig, ça marche
Permalien Soumis par slown le 25 Juin, 2014 - 08:45
Merci ludwig, ça marche nickel.
Pour ceux qui désirent récupérer le nom du parent, il suffit de faire dans votre page.tpl.php :
Sans oublier bien sûr la déclaration dans le fichier template.php