Je construis un module Joomla 3.x, j'ai utilisé un champ de type de média dans les paramètres du module
<field name="image-1" type="media" label="Select your first image" directory="backgrounds" />
Cela apparaît dans le fichier XML du module, mais comment puis-je lui faire écho (une fois terminé) au début du processus?
Vous accédez au paramètre comme n'importe quel autre paramètre comme ceci:
$params->get('image-1');
Et pour afficher l'image, vous pouvez utiliser les éléments suivants:
<img src="<?php echo JUri::root() . $params->get('image'); ?>" alt="" />
Vous pouvez voir que j'ai utilisé JUri::root()
pour définir la racine de votre chemin Joomla.
Voici comment je le fais:
Définissez la position de votre module sur "tout ce que vous souhaitez" (appelons-le 'custommod01')
Accédez au gestionnaire d’articles ou à l’endroit où vous souhaitez voir le module et écrivez-le dans l’éditeur de texte:
{loadposition custommod01}
(Si vous utilisez un éditeur HTML simple, assurez-vous de l'envelopper dans <p>
Mots clés.)
De plus, si vous enveloppez ce code dans un <div>
, vous pouvez attribuer un style à la div et définir les attributs de ce module dynamiquement par page