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.

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.