如何在 TYPO3 Fluid 中访问 FAL 的合并图像或文件数据?

How to access the merged image or file data of the FAL in TYPO3 Fluid?

在 T3-Backend 中,可以在两个地方编辑文件元数据,原始文件的形式和引用文件的形式。第二位的编辑否决了第一位的数据。

如何访问合并后的元数据?

如何访问其他两个表单?

您可以在流体中使用 f:image 查看助手: https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Image.html

如果引用中的元数据被覆盖,则此数据将回退到模块 "Filelist" 中设置的默认元日期。

找到这个:

要查找所有可能的 sys_file_referencesys_file_metadata 属性,只需在 <f:for ...</f:for>.

中添加 <f:debug>{file.properties}</f:debug>

此答案基于当前的 TYPO3 8.7。

对 table 进行了解释 heresys_file_metadata 保存原始文件的元数据。 sys_file_reference 从引用点覆盖此元数据,如果在 sys_file_reference 中设置了该字段。

如果您获得 class TYPO3\CMS\Extbase\Domain\Model\FileReference 的参考,您会在 属性 originalResource 下找到相关数据.

尽管其前缀为 original,但它不仅可以访问来自 table sys_file_metadata 的数据,还可以访问 table sys_file_reference 和到合并的数据。

如果我们将引用命名为reference,那么title字段的路径如下:

原始文件元数据(sys_file_metadata):

reference.originalResource.originalFile. metaDataProperties.title

参考覆盖图(sys_file_reference):

reference.originalResource.propertiesOfFileReference.title

合并数据:

reference.originalResource.mergedProperties.title

也只是:

reference.originalResource.title

特别是最后一个选项的措辞对于合并后的属性来说非常违反直觉。删除前缀 original.

会更干净

alternativedescription 等其他字段的访问具有类似的路径。