Utwórz pole „showon” z wieloma polami

10

Mam 3 pola zdefiniowane w moim pliku XML w następujący sposób:

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

Teraz chcę tylko pokazać, field3 czy field1 i field2 są ustawione 1.

Lodder
źródło

Odpowiedzi:

15

Możesz połączyć wartości atrybutów showonza pomocą [AND]:

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

Dozwolone jest również dodawanie kolejnych pól do łańcucha.

Na marginesie, możesz również użyć [OR]klauzuli w łańcuchu, zwiększając złożoność, na przykład:

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

Aktualizacja dla Joomla 3.7:

Od wersji Joomla 3.7 będziesz mógł używać !operatora (nie równego):

showon="field1!:1"

Oznacza to, jeśli field1nie jest równy 1

Lodder
źródło
Czy istnieje opcja równa opcji showon?
CoalaWeb,
@CoalaWeb - Właśnie to robi. field1:1oznaczafield1 == 1
Lodder
Szukam opcji! = Dla dużych / dynamicznych list wyboru, które mają tylko jedną opcję, która ukryłaby inne pole formularza zamiast dużej listy oddzielonej przecinkami. Z moich badań nie wygląda na to, że tak istnieje. Mogę spojrzeć na prośbę ściągania, Na zdrowie.
CoalaWeb,
czy możesz użyć !emptylub !:*?
Eoin
1
Najwyraźniej możesz użyć showon="foo!:"jeszcze nie przetestowałem. Zobacz tutaj: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin