我目前在一个简单的自定义TYPO3扩展中挣扎着m:m关系。TYPO3在TCA内的m:m关系
有多个过滤器和过滤器可以关联的大约十几个类别。的关系由类的过滤器中进行选择:
现在,大约有150种滤镜,并将它们分配给一个产品,当而是应该只显示那些过滤所有类别显示全部过滤器与该类别相关联 y。
我找不到任何关于此的任何文件,我目前的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,
),
),
我有点困惑。你的问题到底是什么? –
@KamiYang如何正确编辑TCA以仅显示某个类别的正确过滤器。它目前显示后端的所有过滤器以供选择。 – Andreas
将这些全部保存在同一张表中的原因是什么?如果你处理的是单独的实体,它们应该被分成三个表,bauwerkszustand,eigenschaften和ziel,而不是让它们全部放在过滤器分类中。无论如何,您需要以某种方式反映表格行中的差异,然后扩展“foreign_table_where”条款以与之匹配。 – j4k3