从内联记录中获取媒体或图像
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
}
}
}
这行得通。
在我自己的个人内容元素中,我使用内联记录。使用此数据处理器实现流体模板中的输出:
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
}
}
}
这行得通。