Встроенное редактирование реляционной записи TYPO3 (IRRE) - PullRequest
0 голосов
/ 28 ноября 2018

Я создал новый элемент контента, который добавляет поле с именем heroslider к tt_content.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,
            ],
    ],
],

Теперь, когда я добавляю heroslider_item в BE, он сохраняется правильно, за исключением поля tt_content_uid.Это поле содержит ноль вместо uid элемента содержимого.

У вас есть идеи, что мне не хватает?

Заранее спасибо!

1 Ответ

0 голосов
/ 29 ноября 2018

В вашей таблице tx_ext_domain_model_heroslider_item вы пропустите поле для имени обратной таблицы.по крайней мере, вы не заявили об этом в ваших отношениях:

foreign_table_field = parent_table

Вы знаете, что ваши родительские записи всегда tt_content, но TYPO3 нуждается в некоторой помощи.


ANFSCD:

почему у вас

'allowed'        => 'tx_ext_domain_model_heroslider_item',

Не могу найти ни одной документации по варианту allowed.

...