我有一个与其自身具有1:n关系的模型(一个产品可以有多个子产品)。
在更新此模型(父级)的条目时,所有其他产品的排序都搞混了。
潜艇的TCA:
sub_product' => [
'exclude' => true,
'label' => 'SubProduct',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_gbform_domain_model_product',
'foreign_field' => 'product',
'foreign_sortby' => 'sorting',
'maxitems' => 9999,
'appearance' => [
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'useSortable' => 1,
'showAllLocalizationLink' => 1,
],
],
],你知道如何防止这种行为吗?
发布于 2018-09-13 01:33:51
请检查表的'ctrl'定义中是否启用了整表排序。如果您还想更改同一个表的内联元素的排序,则不应该这样做。查看官方文档中的警告:https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Inline.html#foreign-sortby
发布于 2018-09-16 17:22:29
当您需要对不同主产品上的同一个子产品进行不同排序时,不支持目标表的原始排序字段为1:n。
您应该使用MM表,甚至可以使用IRRE教程中描述的intermedate表。
https://stackoverflow.com/questions/52290990
复制相似问题