web-dev-qa-db-fra.com

Afficher les données de champ du module dans l'interface

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?

3
RustyJoomla

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.

1
Lodder

Voici comment je le fais:

  1. Définissez la position de votre module sur "tout ce que vous souhaitez" (appelons-le 'custommod01')

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

0
josh.thomson