it-swarm.dev

Existe-t-il une méthode pour obtenir un module par nom et par position?

JModuleHelper a 2 méthodes disponible avec lequel vous pouvez charger des modules:

JModuleHelper::getModule();

qui prend un nom/titre de module (par exemple, 'Menu principal') ou un module 'type' (par exemple, mod_menu), et:

JModuleHelper::getModules()

qui prend une position de module (par exemple, "top").

Existe-t-il un moyen de charger un module à la fois par son nom réel ET par sa position, par opposition à l'utilisation de getModules() puis à l'exécution d'une boucle sur le tableau de résultats, en vérifiant chaque titre?

5
codinghands

Pas à ma connaissance. Je ferais exactement ce que vous avez suggéré.

2
Bakual

Plutôt que d'avoir à parcourir en boucle chaque module, je pense que vous pouvez à peu près spécifier par programme les paramètres que vous voulez pour le module et simplement créer une nouvelle instance pour vos besoins. Je ne suis pas sûr que ce soit raisonnable pour votre demande, mais cela se pourrait.

Pour ce faire, utilisez getModule () pour obtenir l'objet module, puis utilisez renderModule avec le tableau de paramètres attribs.

De cette façon, vous n'avez pas vraiment besoin de connaître la position, car vous générez l'instance à la volée.

1
Chad Windnagle