Surcharge d'un menu

Information importante

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.

Bonjour,

J'aimerai mettre en place un hook sur un de mes menus.
En suivant un peu les différents tuto (en anglais, donc je pense que j'ai loupé quelque chose...) je n'arrive pas à afficher ce que je veux.

Le nom de mon thème : HBEAUTY
Le nom de mon menu : menu-header-right
Le nom (machine) donné à mon menu : menu-menu-header

J'ai essayé les deux surcharges suivantes dans le fichier template.php de mon thème:

<?php
function HBEAUTY_links__system_menu_header_right($variable){
       
print_r($variable);
  return
"ok";
}
?>

et

<?php
function HBEAUTY_links__system_menu_menu_header_menu($variable){
 
print_r($variable);
    return
"ok";
}
?>

Mais je n'ai aucun résultat.

Est-ce que quelqu'un sait exactement comment je dois nommer ma fonction ou si j'ai oublié quelquechose?

Merci,
G.

Forum : 
Version de Drupal : 

Bonjour,

D'abord, merci de ta réponse.

J'ai essayé hook_menu_link_alter en nommant la fonction HBEAUTY_menu_link_alter dans mon template.php mais je n'ai toujours pas de résultat. =/.

Ce que je veux faire, c'est surcharger mon menu principal (disponible sur chaque page), c'est pour cela que je tape dans template.php.

Je veux faire un menu de ce style:

au lieu d'avoir:

<li class="first leaf">
     <a class="active" title="" href="/Site Beauty drupal/">About</a>
</li>

j'aimerai:

<li>
<a href="/Site Beauty drupal/">
<cufon class="cufon cufon-canvas" alt="About" style="width: 44px; height: 20px;">
     <canvas width="62" height="27" style="width: 62px;"></canvas>
     <cufontext>About</cufontext>
</cufon>
</a>
</li>

Si quelqu'un a une piste sur la fonction à mettre enplace et si je dois bien la mettre en place dans le template.php je suis preneur =).

Merci.

G.

Finalement ce que tu as envie de faire n'a rien à voir avec le hook_menu

Essaye à la place les fonctions de type theme_menu_... :

function MONTHEME_menu_tree ($variables) { ... return $html; }

function MONTHEME_menu_link ($variables) { ... return $html; }

function MONTHEME_menu_local_task ($variables) { ... return $html; }

Bonjour,

C'était bien;
function MONTHEME_menu_link ($variables) { … return $html ; }

que je cherchais.

Le MONTHEME est enfaite le nom du fichier .info que l'on renseigne pour créé un thème.

Merci à tous.

Cordialement,

G.