Submitted by hypo7675 on
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.
Bonsoir, je pense que cela
Permalien Soumis par vincent59 le 2 Février, 2013 - 21:34
Bonsoir,
je pense que cela dépend de ce que tu veux faire : soit définir un nouvel élément de menu (via le hook_menu) soit modifier un lien existant via hook_menu_link_alter.
La documentation sur les API (en anglais, effectivement) donne quelques exemples (http://api.drupal.org/api/drupal/modules!system!system.api.php/function/...)
Bonjour, D'abord, merci de
Permalien Soumis par hypo7675 le 3 Février, 2013 - 13:00
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.
un hook ne fonctionne pas
Permalien Soumis par haza le 3 Février, 2013 - 13:28
un hook ne fonctionne pas dans un theme. Il doit s'utiliser dans un module.
Finalement ce que tu as envie
Permalien Soumis par Phili2pe le 3 Février, 2013 - 14:33
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
Permalien Soumis par hypo7675 le 5 Février, 2013 - 19:10
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.