Formularfeld "showon" mit mehreren Feldern

10

Ich habe 3 Felder in meiner XML-Datei wie folgt definiert:

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

Jetzt möchte ich nur zeigen, field3 ob field1 und auf eingestellt field2 sind 1.

Lodder
quelle

Antworten:

15

Sie können die Kette die Attributwerte showonverwenden [AND], etwa so:

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

Das Hinzufügen weiterer Felder zur Kette ist ebenfalls zulässig.

Nebenbei bemerkt, Sie können auch eine [OR]Klausel in der Kette verwenden, um die Komplexität zu erhöhen, zum Beispiel:

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

Update für Joomla 3.7:

Ab Joomla 3.7 können Sie den !Operator verwenden (ungleich):

showon="field1!:1"

Das bedeutet, dass, wenn field1tut nicht gleich 1

Lodder
quelle
Gibt es eine nicht gleich Option für Showon?
CoalaWeb
@CoalaWeb - Das macht es schon. field1:1bedeutetfield1 == 1
Lodder
Ich suche nach einer! = Option für große / dynamische Auswahllisten, die nur eine Option haben, die ein anderes Formularfeld anstelle einer durch Kommas getrennten großen Liste ausblendet. Nach meinen Recherchen sieht es nicht so aus, als ob es eine Pull-Anfrage gibt, Cheers.
CoalaWeb
kannst du verwenden !emptyoder !:*?
Eoin
1
Anscheinend kannst du showon="foo!:"mich noch testen. Siehe hier: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin