Je veux pouvoir charger un module spécifique à partir d'une position dans un modèle Joomla. Plusieurs modules sont affectés à cette position pour d'autres modèles, mais pour ce nouveau modèle, je souhaite uniquement charger, par exemple, un module par son nom ou un module par index à partir de cette position.
Est-ce possible d'utiliser la balise jdoc: include? ou y a-t-il un autre moyen de le faire?
Voici un exemple de chargement de position de modèle classique que j'utilise:
<jdoc:include type="modules" style="xhtml" name="maintop-a" />
La documentation dit:
Module
<jdoc:include type="module" name="breadcrumbs" title="Breadcrumbs" /> <jdoc:include type="module" name="mainmenu" title="Main Menu" />
Cet élément rend un seul module donné par les attributs name et title: name doit correspondre au type de module (mod_breadcrumbs et mod_menu dans les exemples ci-dessus), alors que title doit être le nom de module du module souhaité. Le module en question doit être publié et accessible par l'utilisateur actuel pour devenir visible. Des attributs supplémentaires peuvent être fournis pour contrôler la disposition et l'apparence du module, s'ils sont pris en charge.
Est-ce ce dont vous avez besoin?
Avez-vous essayé un module HTML personnalisé avec les éléments suivants: {loadposition your-position-here}
? Par exemple:
{loadposition header-x}
Et vous allez charger les modules dans la position "header-x".
Je ne sais pas si c'est ce que vous cherchez, mais vous pouvez utiliser JModuleHelper::getModule
pour charger n'importe quel module par son nom:
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'mainmenu', 'Key Concepts' );
$attribs['style'] = 'xhtml';
echo JModuleHelper::renderModule( $module, $attribs );
Par exemple, consultez cette documentation .
essayez ce plugin simple
http://extensions.joomla.org/extension/load-module-into-article
Ce plugin affiche n'importe quel module dans un article.
Syntaxe dans l'éditeur:
{module [63]} où 63 est l'id du module que vous voulez charger.
J'espère que cela vous aidera.