web-dev-qa-db-fra.com

Charger un module spécifique de la position dans joomla

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" />
2
jmacboy

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?

2
Khaarkh

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".

2
v3ntus

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 .

1
johanpw

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.

1
Joomler