J'ai un élément de menu appelé "Inbox" dans un menu appelé "dealer-menu". Je veux changer "Inbox" en "Inbox (1)" ou "Inbox (2)" selon le nombre de messages que l'utilisateur a dans sa boîte de réception. Comment puis-je changer la valeur sur la volée. C'est à dire. à chaque rafraîchissement de la page?Modifier des éléments de menu à la volée dans Drupal?
Répondre
je fini par résoudre comme ceci:
$dealerMenu = menu_navigation_links('menu-dealer-menu');
$menu = theme('links', $dealerMenu);
print str_replace("Inbox", "Inbox (".get_number_of_messages_in_inbox().")", $menu);
Si vous appelez hook_menu_link_alter vous pouvez définir $item['options']['alter'] = TRUE;
sur chaque élément de menu - vous devez modifier l'élément de menu pour ce crochet d'être appelé et l'alter permission mis à vrai. Une fois que cela a été défini, hook_translated_menu_link_alter sera appelé avant que chaque élément de menu ne soit rendu, vous permettant de changer le titre de l'élément de menu.
Exemple de code serait:
function MY_MODULE_menu_link_alter(&$item) {
$item['options']['alter'] = TRUE;
}
function MY_MODULE_translated_menu_link_alter(&$item, $map) {
if($item['mlid']==89) {
$item['title'] .= ' ('.get_number_of_messages_in_inbox().')';
}
}
La seule limitation est que hook_menu_link_alter marquera tous les liens que altérables qui n'est pas nécessairement souhaitable (effet négatif sur la performance) - quelques contrôles supplémentaires sur l'élément $ ici signifierait que vous ne faites que marquer les éléments de menu que vous voulez comme modifiables.
- 1. Drupal: Comment modifier les éléments de menu avec des crochets?
- 2. iPhone Modifier TabBar à la volée?
- 3. Modifier la couleur d'arrière-plan des éléments individuels à la volée
- 4. Modifier le port Tomcat à la volée
- 5. Comment modifier un menu de l'onglet MENU_LOCAL_TASK dans Drupal
- 6. Comment activer/créer des éléments à la volée
- 7. Modifier le code IL à la volée
- 8. Est-il possible de modifier l'index des éléments de menu dans un menu SharePoint?
- 9. Drupal: Comment modifier les noms de classe de mes éléments de menu?
- 10. Drupal: comment modifier l'en-tête de la taxonomie sur une page avec des éléments?
- 11. Drupal: affiche les éléments du menu même s'ils sont liés à des pages non autorisées
- 12. Modifier le fichier de ressources à la volée
- 13. Action de plugin Bind pour les éléments à la volée
- 14. Comment puis-je modifier la taille de police des éléments du menu principal dans Delphi?
- 15. menu déroulant dans drupal?
- 16. Modifier les libellés des éléments de menu dans la zone d'administration wordpress?
- 17. Pièces de menu Drupal excessives
- 18. Questions de menu Drupal question
- 19. évolution des contraintes à la volée
- 20. Onglets Menu personnalisé dans la page de profil utilisateur Drupal
- 21. Modifier les valeurs à la volée pendant SqlAdapter.Fill()
- 22. menu drupal et menu jquery
- 23. Est-il possible d'avoir des éléments de déploiement dynamiques à la volée?
- 24. Ajouter des éléments de menu cocos2d à l'exécution
- 25. Où ajouter des éléments de menu personnalisés à UIMenuController?
- 26. Ajouter DataMemberAttribute "à la volée"
- 27. Accéder aux éléments créés jQuery à la volée?
- 28. Édition bitmap à la volée dans Android
- 29. Élément de menu dynamique dans Drupal?
- 30. Dégrouper le menu utilisateur dans Drupal