2010-03-22 3 views
3

Je suis assez nouveau pour utiliser Joomla. J'ai créé un module personnalisé, mais je voudrais ajouter du code près de la balise </body> (ou près de la balise <body> d'ouverture) afin de garantir qu'il ne soit pas imbriqué dans des tables quelconques qui pourraient être dans le modèle.Comment puis-je ajouter du code HTML à proximité de la balise</body> dans un module Joomla?

J'ai trouvé des détails sur la façon de le faire dans un plug-in de contenu, mais je voudrais juste avoir le module.

Des idées? Je vous remercie.

Répondre

1

Si le module entier doit aller juste avant </body>, vous devrez créer une position de module dans votre modèle. Dans le fichier /templates/[name]/index.php mettre ceci dans l'emplacement requis:

<jdoc:include type="modules" name="endofpage" /> 

Maintenant, lorsque vous ajoutez le module, vous pouvez le mettre dans la position « endofpage » (ou un meilleur nom si vous choisissez). Sinon, si le contenu de votre module principal doit être dans la conception régulière, vous devrez créer deux modules ou utiliser la méthode plugin comme vous l'avez dit. Il n'y a aucun moyen d'injecter du contenu dans deux parties différentes d'une page avec un seul module (sauf si vous utilisez Javascript pour le générer).

+0

Merci, cependant le module sera placé n'importe où dans le modèle. Il y a simplement un autre code que j'ai besoin d'avoir placé près du ou du que je sais ne pas être imbriqué dans des tables. Je pourrais avoir besoin d'utiliser JavaScript alors. Dans un module, vous pouvez ajouter des balises JavaScript, semble bizarre je ne peux pas placer un code directement après l'ouverture tag que je peux garantir n'est pas dans un tag

etc. – Luke

+0

J'ai utilisé jQuery pour ajouter le code dans le tag . Merci pour vos conseils – Luke

1

Je ne suis pas certain de comprendre pourquoi ce que DisgruntledGoat suggère ne fonctionnera pas.

Si vous voulez ajouter du code immédiatement au début du

1) Créer une nouvelle position de module dans votre template.xml (appeler startofpage ou endofpage) 2) En vous index.php lieu modèle que le code 3) en fonction de ce que vous voulez afficher, modifier l'attribut de style du module

</head> 
<body> 
<jdoc:include type="modules" name="startofpage" style="xhtml" /> 
...YOUR CONTENT IN HERE 
<jdoc:include type="modules" name="endofpage" style="xhtml" /> 
</body> 
</html> 
+0

Désolé, je devrais être plus clair dans la question. Il doit être entièrement autonome avec le module. Je ne veux pas demander aux gens qui installent le module d'ajouter . Vous pouvez ajouter des tags de script sans problèmes dans le – Luke

+0

Ah je vois. Si votre modèle ne possède pas de module dans cette position spécifique, vous devez l'ajouter en utilisant javascript, tel que jQuery. Recherchez la méthode .append(), tout comme DisgruntledGoat a dit: o) – Jeepstone

0

Stuff sur un site joomla est placé à l'intérieur des positions, il dépend des positions de votre modèle a. Donc, s'il y a une position vide disponible (qui vient après toutes les autres positions), placer votre module là-bas l'aura comme dernière chose avant la fin du corps.

Questions connexes