Modulo campo "showon" con più campi


10

Ho 3 campi definiti nel mio file XML in questo modo:

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

Ora quello che mi piacerebbe fare è mostrare solo field3 se field1 e field2 sono impostati su 1.

Risposte:


15

Puoi concatenare i valori degli attributi di showon, usando [AND], in questo modo:

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

È anche consentito aggiungere più campi alla catena.

In una nota a margine, puoi anche usare una [OR]clausola nella catena, aggiungendo più complessità, ad esempio:

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

Aggiornamento per Joomla 3.7:

A partire da Joomla 3.7, sarai in grado di utilizzare l' !operatore (non uguale a):

showon="field1!:1"

Ciò significa che se field1non è uguale a 1


Esiste un'opzione non uguale a showon?
CoalaWeb,

@CoalaWeb - Ecco cosa sta già facendo. field1:1significafield1 == 1
Lodder,

Sto cercando un'opzione! = Per gli elenchi di selezione grandi / dinamici che hanno solo un'opzione che nasconderebbe un altro campo modulo anziché un grande elenco separato da virgole. Dalla mia ricerca non sembra che esista, potrei esaminare una richiesta pull, Saluti.
CoalaWeb,

puoi usare !emptyo !:*?
Eoin,

1
Apparentemente puoi usare showon="foo!:"lo sono ancora per testare. Vedi qui: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.