web-dev-qa-db-fra.com

Puis-je ajouter du contenu de page à une position à partir d'un module placé à une autre position?

Je construis un module personnalisé qui se trouve dans une position (l'en-tête). J'aimerais que ce module écrive du contenu à un autre emplacement de la page (le corps principal). Est-ce possible?

Pour développer un peu, mainBody contient un groupe d'onglets et l'en-tête contient les boutons permettant de choisir ces onglets. MainBody se trouve directement sous l'en-tête. Ainsi, pour l'utilisateur, ils apparaissent sous la forme d'un élément cohérent, mais dans le code HTML généré par mon modèle, l'en-tête et le corps principal sont séparés par un sideBar flottant.

En guise de solution de contournement, je construis deux modules, un pour les boutons et un pour les onglets, affectés à l'en-tête et à mainBody, respectivement. Mais cela semble contre-intuitif, car les deux modules apparaîtront toujours ensemble et doivent tous deux être affectés aux mêmes pages. C'est également plus lourd du point de vue du développement, car les deux modules partagent des variables.

Devrais-je continuer à créer deux modules dans deux positions différentes? Ou est-il possible d'écrire le contenu de la page sur une position distincte directement à partir d'un module? Si c'est le cas, comment? Merci de votre aide! (Joomla 3.5.1)

1
abantiquo

Avoir un essai ... en supposant que cela se fasse sans code.

Utilisation de deux des outils Regular Labs.

  1. Onglets: Cela vous permet d'activer des onglets sur la page dans des modules situés ailleurs sur la page. Vos boutons devraient fonctionner. Consultez les instructions à ce sujet chez Regular Labs.

  2. Gestionnaire de module avancé. Il est facile de faire en sorte que les deux modules se suivent en utilisant la fonctionnalité de module suivante de Labs Advanced Module Manager.

  3. Vous devrez peut-être jouer avec le style de l'onglet pour obtenir l'effet que vous recherchez.

1
BodgeIT