web-dev-qa-db-fra.com

Champ de formulaire "showon" avec plusieurs champs

J'ai 3 champs définis dans mon fichier XML comme suit:

<field name="field1" type="radio" label="Field 1" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field2" type="radio" label="Field 2" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

<field name="field3" type="radio" label="Field 3" class="btn-group" default="1">
    <option value="1">JYES</option>
    <option value="0">JNO</option>
</field>

Maintenant, ce que j'aimerais faire, c'est montrer que field3 if field1 et field2 sont réglés sur 1.

9
Lodder

Vous pouvez chaîner les valeurs d'attribut de showon à l'aide de [AND], ainsi:

showon="field1:1[AND]field2:1"

L'ajout de champs supplémentaires à la chaîne est également autorisé.

Sur une note de côté, vous pouvez utiliser un [OR] clause dans la chaîne aussi, ajoutant plus de complexité, par exemple:

showon="field1:1[AND]field2:1[OR]fieldX:1"

Mise à jour pour Joomla 3.7:

A partir de Joomla 3.7, vous pourrez utiliser le ! opérateur (différent de):

showon="field1!:1"

Cela signifie que si field1 est-ce que pas égal à 1

14
Lodder