从内联记录中获取媒体或图像

get media or images from inline records

在我自己的个人内容元素中,我使用内联记录。使用此数据处理器实现流体模板中的输出:

    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
    }

它仅适用于主记录中的媒体或图像,不适用于链接的内嵌记录。后端和 TCA 按预期工作,链接内联记录中的链接媒体正确显示。但是在流体中我只得到 [media] = 1.

知道如何解决这个问题吗?

好吧,我找到了解决方案:可以嵌套数据处理器:

    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
            }
        }
    }

这行得通。