TCA / Flexform: фильтровать 2 вида объектов из двух мм таблиц по одному и тому же параметру - PullRequest
0 голосов
/ 14 января 2020

У меня есть flexform, которая позволяет пользователю выбирать два типа объектов: видео или список воспроизведения. У обоих есть категория. Я пытаюсь создать flexform для пользователя, чтобы выбрать элемент по категории. Вот моя flexform и мой tt_content:

<settings.items>
<TCEforms>
    <label>Vidéos | Playlists</label>
    <config>
        <type>group</type>
        <internal_type>db</internal_type>
        <allowed>...video, ...playlist</allowed>
        <size>10</size>
        <maxitems>99</maxitems>
        <minitems>0</minitems>
    </config>
</TCEforms>
</settings.items>

tt_content:

'video_categorie_uid' => [
    'displayCond' => 'FIELD:list_type:=:myplugin',
    'exclude' => true,
    'label' => 'Catégorie vidéo',
    'config' => [
        'type' => 'group',
        'internal_type' => 'db',
        'allowed' => '...categorie',
        'size' => 1,
        'maxitems' => 1,
        'eval' => 'required'
    ]

Проблема в том, что у меня есть две разные таблицы mm для этих отношений (video_category и playlist_category). На данный момент пользователь может выбрать то, что он хочет, но каждый элемент появляется, тогда как я хочу, чтобы список фильтровался по категории, выбранной в поле «video_categorie_uid». Есть ли способ иметь одно поле, которое позволяет выбрать два типа элементов, которые должны ссылаться на две разные таблицы ММ?

Спасибо!

...