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