web-dev-qa-db-ja.com

複数のフィールドを持つフォームフィールド「showon」

次のように、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>

今私がやりたいのはfield3iffield1andfield21に設定することだけです。

10
Lodder

次のように、[AND]を使用して、showonの属性値をチェーンできます。

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"

つまり、field1notと等しい場合1

15
Lodder