web-dev-qa-db-fra.com

Décorer l'option de menu

J'ai un composant qui ajoute une option de menu ("Connecter le calendrier quotidien") au menu Composants Joomla.

Ce que je voudrais faire, c'est dans certaines circonstances "décorer" le texte de l'option de menu. Par exemple, si une condition est remplie, placez un point d’exclamation ou une icône similaire sur l’option de menu pour indiquer qu’une condition doit être remplie.

Par exemple, s'ils n'ont pas encore créé d'événement de calendrier, indiquez un point d'exclamation dans l'option de menu indiquant qu'un message est en attente. Je comprends comment mettre le message en file d'attente après leur affichage sur la page de mon composant.

J'ai un plugin système en cours d'exécution, et je sais comment me connecter à onAfterRoute () pour afficher des messages. Par exemple, je prévois de mettre en file d'attente un message sur la page de l'éditeur de contenu qui indique à l'utilisateur comment accéder à la boîte de dialogue d'insertion de plug-in de l'extension. Je veux juste être très précis sur l'ajout de messages. Si quelque chose n’est pas un problème critique, je souhaite afficher l’indice sur mon clavier de menu.

J’ai fouillé JMenu et JMenuItem, mais je ne vois pas trop quoi faire. Je "pense" si je pouvais obtenir une référence à JMenuItem pour mon composant, je pourrais alors vérifier la condition et ajuster la propriété img. Je suis juste coincé sur le bon chemin.

Toute aide serait appréciée.

1
George Sexton

Au lieu de regarder dans la classe JMenu, vous devriez regarder dans la classe mod_menu and en remplaçant sa disposition ou un propre Java) car il s’agit d’une fonction de présentation (modèle), et non de données. Un élément de menu juste après apparaît dans la disposition appropriée fichier en fonction des conditions. Idem pour Java Script. Selon les conditions, incluez le script qui servira plus tard à un élément de menu approprié. Tous les éléments de menu ont un identifiant unique. faire.

1
Artur Stępień