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

TYPO3 Inline Relational Record Editing (IRRE)

我创建了一个新的内容元素,它向 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

你知道我错过了什么吗?

提前致谢!

在您的 table tx_ext_domain_model_heroslider_item 中,您错过了反向 table 名称的字段。至少你还没有在你的关系中声明它:

foreign_table_field = parent_table

你知道你的父记录总是 tt_content,但 TYPO3 需要一些帮助。


ANFSCD:

为什么你有

'allowed'        => 'tx_ext_domain_model_heroslider_item',

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