2017-06-06 17 views
0

を設定されているかどうかを確認、私は私のモデルのTCAファイルにこのような選択を定義している:TCA displayCond - 特定の選択ボックス内の特定の値が

'test' => array(
     'exclude' => 1, 
     'label' => 'test', 
     'config' => array(
      'type' => 'select', 
      'items' => array(
       array("A", "A"), 
       array("Foo", "FOO"), 
     ... 

入力フィールドformatがいる場合にのみ、バックエンドに表示されますオプション "Foo"が選択されています。

試み1:

'format' => array(
     'displayCond' => 'FIELD:test.config.items:=:Foo', 
    ... 

試み2:

'format' => array(
     'displayCond' => 'FIELD:test:=:Foo', 
    ... 

これは可能ですか?

答えて

2

試行2が正しいと思われます。フィールド "test"を変更した後にフォームをリロードするには、'requestUpdate' => 'test'をTCAの['ctrl']セクションに追加しましたか?

https://docs.typo3.org/typo3cms/TCAReference/7.6/Reference/Ctrl/Index.html?highlight=requestupdate#requestupdate

+0

ヒントありがとうございます。 TCA設定の['ctrl']セクションに追加したところで、 'Foo'を選択すると、ページをリロードする必要があることを示すポップアップが表示されます。しかし、リロード後、 'format'はまだ見えません。 – Black

+1

実際の設定では 'array(" Format "、" FORMAT ")'を使用しました。私はそれを 'array(" Format "、" Format ")'に修正しなければなりませんでした。 '...次回は、私が質問したら、実際のデータを使用します。 – Black

関連する問題