複数のフィールドを持つフォームを使用しています。フォームの作成ビューがロードされると、選択フィールドのみが表示され、他のフィールドは非表示に設定されます。選択フィールドのオプションを変更すると、そのオプションに関する特定のフィールドが表示され、非表示になります。私はこれをトリガーイベントフォームフィールドオプションから使用しました。10月複数の条件でCMSトリガーフォームフィールド
product_type:
label: Choose type
type: dropdown
options:
web: Web
mobile: Mobile
title:
label: Title
type: text
trigger:
action: show
field: product_type
condition: value[web]
これはうまくいきますが、いくつかの特定のフィールドが2つ以上の選択オプションで表示されているため、このメソッドを適用できませんでした。たとえば、の価格フィールドをウェブとモバイルの両方に表示したいとします。しかし、追加の値でトリガー条件を設定することができませんでした。私はこれをドキュメントから引用しました。 https://octobercms.com/docs/ui/input-trigger。しかし、そのモデルにfilterFields方法をdefinigことで、私はこの問題を解決してきた現在では
price:
label: Price
type: text
trigger:
action: show
field: product_type
condition: value[web][mobile]
を働いていません。 https://octobercms.com/docs/backend/forms#filter-form-fields。また、私はJS
でこれを行う方法を知っている。しかし、私が知りたいのは、なぜトリガ条件が複数の値をサポートしていないことです。または私は間違いを犯しましたか?それとも別のものを含める必要がありますか?私にとって
パイプの使用は違います'または'を意味する - ウェブとモバイルの両方の価値について表示したい、単一の値がウェブとモバイルの両方でない場合。 –
あなたは 'と'を意味しますか?もしあなたがそれを行うことができれば、わかりません、ごめんなさい –
でも、この値は[web] [mobile]の値です。私は答えを投稿しました。 –