TYPO3内联关系记录编辑(IRRE)

时间:2018-11-28 14:56:54

标签: typo3 typo3-9.x

我创建了一个新的内容元素,该元素向tt_content添加了一个名为 heroslider 的字段。 TCA如下所示:

'heroslider' => [
    'config' => [
            'type'           => 'inline',
            'allowed'        => 'tx_ext_domain_model_heroslider_item',
            'foreign_table'  => 'tx_ext_domain_model_heroslider_item',
            'foreign_field'  => 'tt_content_uid',
            'foreign_sortby' => 'sorting',
            'foreign_label'  => 'header',
            'maxitems'       => 99,
            'appearance'     => [
                    'collapseAll'  => 1,
                    'expandSingle' => 1,
            ],
    ],
],

现在,当我在BE中添加heroslider_item时,它会正确存储,但字段tt_content_uid除外。此字段包含零,而不是内容元素的uid

你知道我在想什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在表tx_ext_domain_model_heroslider_item中,您缺少用于反向表名称的字段。至少您没有在关系中声明它:

foreign_table_field = parent_table

您知道您的父记录始终为tt_content,但是TYPO3需要一些帮助。


ANFSCD:

你为什么拥有

'allowed'        => 'tx_ext_domain_model_heroslider_item',

我找不到有关选项allowed的任何文档。