Est-il possible d'afficher un module dans plusieurs positions, de préférence en mode natif, ou via une extension tierce?
Je sais qu'il existe des solutions de contournement ...
- cloner le module et changer la position, mais cela est fastidieux si le module contient, par exemple, du HTML personnalisé et cela est susceptible de changer souvent.
- utilisez la
load
syntaxe pour déposer le module où vous le souhaitez, mais les résultats sont toujours créés simplement pour contenir d'autres modules
mais les deux créent des travaux de maintenance supplémentaires auxquels je préfère renoncer.
la source
load
syntaxe si vous définissez Préparer le contenu sur 'Oui'), tombant ainsi sous mon 2ème solution de contournement.Je suggère de construire un plugin simple et d'utiliser quelque chose comme ça pour publier le module à plusieurs positions (en utilisant une boucle):
(Pas testé)
Je verrai si je peux préparer quelque chose de plus complet plus tard dans la journée.
la source
À un niveau simple, vous pouvez essayer ceci:
S'il s'agit d'un module unique et que vous avez déjà défini où vous souhaitez l'afficher, vous pouvez créer une position de module spéciale dans votre modèle et effectuer 2 ou autant d'appels que nécessaire pour cela, aux emplacements souhaités dans le modèle. Il chargera les modules de cette position où que vous l'appeliez.
S'il y a plus de modules et pour plus de postes que vous souhaitez appliquer, l'approche ci-dessus peut toujours convenir, à moins que si vous avez besoin de plus de contrôle ou d'apparences complexes des modules, quelque chose qui pourrait nécessiter la création "plus intelligente" de positions de module et appelle à les modules.
la source