получить медиа или изображения из встроенных записей - PullRequest
0 голосов
/ 20 января 2020

в собственном, отдельном элементе контента я использую встроенные записи. Вывод в шаблонах текучих сред осуществляется с помощью этого процессора данных:

    20 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
    20 {
        table = tx_mytable
        pidInList.field = pid
        where {
            data = field:uid
            intval = 1
            wrap = tt_content=|
        }
        orderBy = sorting
    }

Для текстовых полей это работает, как ожидается, но не для носителей или изображений. Носители или изображения сами являются встроенными записями - встроенные записи во встроенных записях ...

Есть ли возможность получить записи полей мультимедиа или изображения во встроенных записях?

Очевидно, что это не работает:

    30 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    30 {
        references.fieldName = media
        as = files
    }

Работает только с носителем или изображением в основной записи, а не в связанных встроенных записях. Backend и TCA работают должным образом, связанные носители в связанных встроенных записях отображаются правильно. Но в жидкости я получаю только [media] = 1.

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 20 января 2020

Ну, я нашел решение: возможно вложить процессоры данных:

    20 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
    20 {
        table = tx_mytable
        pidInList.field = pid
        where {
            data = field:uid
            intval = 1
            wrap = tt_content=|
        }
        orderBy = sorting
        dataProcessing {
            10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
            10 {
                references.fieldName = media
                as = files
            }
        }
    }

Это работает.

...