私は現在、単純なカスタムTYPO3拡張の中でm:mの関係で苦労しています。TYPO3 Extbase m:TCA内のm関係
フィルタには複数のフィルタと約10種類のカテゴリが関連しています。関係は、フィルタ内で選択されたカテゴリで構成されています
今、約150のフィルタおよびすべてのカテゴリがあり、製品にそれらを割り当てるときに、すべてのフィルタを表示しだけであるこれらのフィルタを表示する必要がありますそのカテゴリに関連付けられています。
私はこれについてのドキュメントを見つけることができませんでしたが、私の現在のTCAの設定は次のようになります。
'filter_bauwerkszustand' => array(
'exclude' => 0,
'label' => 'Bauwerkszustand',
'config' => array(
'type' => 'select',
'renderType' => 'selectMultipleSideBySide',
'foreign_table' => 'tx_produkte_domain_model_filter',
'foreign_table_where' => ' AND tx_produkte_domain_model_filter.filterkategorie = 1 AND tx_produkte_domain_model_filter.sys_language_uid=###REC_FIELD_sys_language_uid### ORDER BY tx_produkte_domain_model_filter.titel ASC',
'MM' => 'tx_produkte_filter_filterkategorie_mm',
'size' => 10,
'autoSizeMax' => 10,
'maxitems' => 9999,
'multiple' => 0,
),
),
私は少し混乱しています。あなたの質問は何ですか? –
@カミヤンTCAを正しく編集して、カテゴリの正しいフィルタのみを表示する方法。現在、バックエンドのすべてのフィルタが選択されています。 – Andreas
これらをすべて同じテーブルに保存する理由は何ですか?別々のエンティティを扱っている場合は、それらをすべてフィルタリングする代わりに、3つのテーブル、bauwerkszustand、eigenschaftenおよびzielに分割する必要があります。それにもかかわらず、テーブル行の違いをどうにかして反映させ、それに合わせて "foreign_table_where"節を拡張する必要があります。 – j4k3