複数のフィールドを持つフォームフィールド「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"

つまり、field11に等しくない場合


showonに等しくないオプションはありますか?
CoalaWeb 2017

@CoalaWeb-それはすでにそれがしていることです。field1:1の意味field1 == 1
Lodder

大規模なコンマ区切りのリストではなく、別のフォームフィールドを非表示にするオプションが1つしかない大規模な動的選択リストの!=オプションを探しています。私の研究から、これは存在しないように見えますが、プルリクエストを検討するかもしれません、Cheers。
CoalaWeb 2017

使用できます!empty!:*
Eoin 2017年

1
どうやらshowon="foo!:"私はまだテストできていません。こちらをご覧ください:joomla.stackexchange.com/questions/21022/form-field-showonempty
Eoin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.