web-dev-qa-db-fra.com

Comment afficher conditionnellement les champs dans le module XML?

J'ai créé un module simple pour entrer des valeurs dans des champs de texte que je montre dans les positions du module sur le frontend (images de bannière ...).

Maintenant, j'ai besoin d'une solution comme si la valeur de la liste déroulante dans le nom de champ "xy" est "xyz", puis montrez-moi un autre champ xml.

Est-ce possible?

3
Peesen87

Vous pouvez utiliser l'attribut showon de Joomla dans votre champ.

Voici un exemple:

<field name="first" type="list" label="Select Something">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</field>

<field name="second" type="list" label="Select Something Else" showon="first:3">
    <option value="1">Other Option 1</option>
    <option value="2">Other Option 2</option>
    <option value="3">Other Option 3</option>
</field>

L'exemple ci-dessus n'affichera que le deuxième champ si l'option est sélectionnée dans le premier champ, en utilisant showon="first:3".

Dans l'attribut showon, vous devez définir le nom du champ et le valeur

J'espère que cela t'aides

11
Lodder