Как использовать / связать поле sys_category в пользовательской модели в TYPO3 - PullRequest
0 голосов
/ 03 июля 2018

Я разрабатываю расширение, в котором я загружаю файлы, и для каждой загрузки файлов мне нужно иметь одну или несколько категорий, связанных с ним.

Я создал модель пользовательской категории, и она хорошо работает на сервере при создании записи, но я хочу показать / связать записи sys_category вместо моих собственных пользовательских категорий.

Как связать это поле в моей пользовательской модели?

1 Ответ

0 голосов
/ 03 июля 2018

Если кто-то еще наткнется на это, я нашел решение из документации благодаря @ larry-pete.

Просто добавьте эти строки в файл ext_tables.php в папке расширения.

// Add an extra categories selection field to the pages table
    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable(
        'ext_key',
        'your_table_name',
        'categories',
        array(
            // Set a custom label
            'label' => 'LLL:EXT:ext_key/Resources/Private/Language/locallang.xlf:additional_categories',
            // This field should not be an exclude-field
            'exclude' => FALSE,
            // Override generic configuration, e.g. sort by title rather than by sorting
            'fieldConfiguration' => array(
                'foreign_table_where' => ' AND sys_category.sys_language_uid IN (-1, 0) ORDER BY sys_category.title ASC',
            ),
            // string (keyword), see TCA reference for details
            'l10n_mode' => 'exclude',
            // list of keywords, see TCA reference for details
            'l10n_display' => 'hideDiff',
        )
    );

Надеюсь, это кому-нибудь поможет.

...