Поле форми "showon" з кількома полями


10

У моєму XML-файлі визначено 3 поля так:

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

Тепер те, що я хотів би зробити, це лише показати, field3 якщо field1 і field2 встановлено 1.

Відповіді:


15

Ви можете пов’язати значення атрибутів showon, використовуючи [AND], як-от так:

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

Додавання більше полів до ланцюга також дозволено.

У бічній примітці ви також можете використовувати [OR]пункт у ланцюжку, додаючи більше складності, наприклад:

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

Оновлення для Joomla 3.7:

Станом на Joomla 3.7 ви зможете користуватися !оператором (не рівним):

showon="field1!:1"

Це означає , що , якщо field1дійсно НЕ дорівнює 1


Чи існує не рівний варіант для шоуона?
CoalaWeb

@CoalaWeb - Це вже робиться. field1:1засобиfield1 == 1
Лодер

Я шукаю варіант! = Для великих / динамічних списків вибору, у яких є лише одна опція, яка б приховувала інше поле форми, а не великий список, розділений комами. З мого дослідження, це не виглядає так, що існує, я можу розглянути запит на притягнення, ура.
CoalaWeb

ви можете використовувати !emptyабо !:*?
Eoin

1
Мабуть, ви можете використати, showon="foo!:"я ще перевіряю. Дивіться тут: joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.