シルバーストライプ表示ロジックはCMSのフォーム上で完全に機能しますが、フロントエンドのフォーム、特にブートストラップフォームで動作するようにはできません。フロントエンド/ブートストラップフォームのシルバーストライプ表示ロジック
要素を非表示にしますが、ロジックが適用されても表示されません。
これは、表示が1からブロックに変わるだけです。 これを行う方法はありますか?それで、ページのリロードにも状態が維持されますか?ドロップダウン値はDBエントリとして保存されます。
EDIT:これはCMSで機能しますが、フロントエンドでは機能しません。Custom
は列挙型の値の一部です。
DropdownField::create("Wetsuit","Wetsuit")
->setSource(singleton('DiveEquipment')->dbObject('Wetsuit')->enumValues())
->setEmptyString('Select one'),
NumericField::create('Fins','Fins')
->displayIf('Wetsuit')
->isEqualTo('Custom')
->end(),
EDIT2:SilversTripe 3.5での作業、ブートストラップは1.20と表示ロジック1.0.8
1.0.8はいえ非常に時代遅れであるフォーム。
'Wetsuit'ドロップダウンの値を' Custom'に変更すると、 'Fins'フィールドは表示されません。実際のドロップダウン値に 'Custom'が含まれていることを確認しましたか?たぶんドロップダウン作成コードを投稿する必要があります。 – bummzack
これは正解です。 CMSでは表示されますが、フロントエンドでは表示されません。値は 'Custom'を含んでいます。 フロントエンドにJSエラーがあります。 OPを更新します。 – Craig
私はあなたがエンタメを含める必要があると思います... – bummzack