it-swarm-eu.dev

Esiste un metodo per ottenere un modulo per nome e posizione?

JModuleHelper ha 2 metodi disponibile con cui puoi caricare i moduli:

JModuleHelper::getModule();

che prende un nome/titolo del modulo (ad esempio "Menu principale") o un "tipo" di modulo (ad esempio mod_menu) e:

JModuleHelper::getModules()

che assume una posizione del modulo (ad es. "top").

C'è un modo per caricare un modulo sia con il nome reale sia con la posizione, invece di usare getModules() quindi eseguire un ciclo sull'array dei risultati, controllando ogni titolo?

5
codinghands

Non per mia conoscenza. Farei esattamente come mi hai suggerito.

2
Bakual

Invece di dover passare in rassegna ogni modulo, penso che puoi praticamente specificare a livello di programmazione i parametri che desideri per il modulo e creare una nuova istanza del tutto per i tuoi scopi. Non sono sicuro che sia ragionevole per la tua applicazione, ma potrebbe esserlo.

Per fare ciò dovresti usare getModule () per ottenere l'oggetto modulo, quindi usare renderModule con l'array di parametri attribs.

In questo modo non è necessario conoscere la posizione, poiché si genera l'istanza al volo.

1
Chad Windnagle