2016-04-12 16 views
2

複数のフィールドを持つフォームを使用しています。フォームの作成ビューがロードされると、選択フィールドのみが表示され、他のフィールドは非表示に設定されます。選択フィールドのオプションを変更すると、そのオプションに関する特定のフィールドが表示され、非表示になります。私はこれをトリガーイベントフォームフィールドオプションから使用しました。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

でこれを行う方法を知っている。しかし、私が知りたいのは、なぜトリガ条件複数の値をサポートしていないことです。または私は間違いを犯しましたか?それとも別のものを含める必要がありますか?私にとって

答えて

2

この

価格のように動作します:

label: Price 
type: text 
trigger: 
    action: show 
    field: product_type 
    condition: value[web] | value[mobile] 
+0

パイプの使用は違います'または'を意味する - ウェブとモバイルの両方の価値について表示したい、単一の値がウェブとモバイルの両方でない場合。 –

+0

あなたは 'と'を意味しますか?もしあなたがそれを行うことができれば、わかりません、ごめんなさい –

+0

でも、この値は[web] [mobile]の値です。私は答えを投稿しました。 –

0

がでもこれは値を働く[ウェブ] [モバイル]

label: Price 
type: text 
trigger: 
    action: show 
    field: product_type 
    condition: value[web][mobile] 

なくoctober-の現在のバージョンとjsの一部が廃止されました。ドキュメント https://octobercms.com/docs/ui/input-triggerからjsファイルのpagesourceを表示して確認しました。このドキュメンテーションでは、それが可能であると言及されており、そこに提供されている例でも動作します。したがって、ローカルのjsファイルで定義されているトリガ条件関数を、ドキュメントjsファイルで定義されているトリガ条件関数に置き換えてください。ローカルの場合、jsファイルはmodules \ backend \ assets \ js \ october-min.jsにあります。ページソースを表示すると、iframeが見つかります。 iframeのpagesourceを表示し、jsファイルを取得します。あるいは、http://kopy.io/tyehcからトリガー条件関数を得ることができます。

これは、複数の値のトリガー条件が可能であることを覚えていることを覚えておいてください。インストールされたoctober-min.jsで動作しない理由は分かっていません。彼らは公式の更新を発表するかもしれません。