次のように、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
iffield1
andfield2
を1
に設定することだけです。
次のように、[AND]
を使用して、showon
の属性値をチェーンできます。
showon="field1:1[AND]field2:1"
チェーンにフィールドを追加することもできます。
余談ですが、チェーン内で[OR]
句を使用して、さらに複雑にすることもできます。次に例を示します。
showon="field1:1[AND]field2:1[OR]fieldX:1"
Joomla 3.7以降では、!
演算子(等しくない)を使用できるようになります。
showon="field1!:1"
つまり、field1
がnotと等しい場合1