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

时间:2018-12-27 09:42:41

标签: typo3 fluid fal

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

如何访问合并的元数据?

如何访问其他两种形式?

2 个答案:

答案 0 :(得分:1)

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

如果参考中的元数据被覆盖,则该数据将与在“文件列表”模块中设置的默认元日期一起使用。

发现了这个:How can I extract metadata properties from images with FAL and fluid?

要查找所有可能的sys_file_referencesys_file_metadata属性,只需在<f:debug>{file.properties}</f:debug>内添加<f:for ...</f:for>

答案 1 :(得分:0)

此答案基于当前的TYPO3 8.7。

这些表在here中进行了说明。 sys_file_metadata保留原始文件的元数据。如果在sys_file_reference中设置了正本字段,则sys_file_reference将从引用的角度覆盖此元数据。

如果您获得类TYPO3\CMS\Extbase\Domain\Model\FileReference的引用,则会在属性 originalResource 下找到有问题的数据。

尽管其前缀为original,但它不仅可以访问表sys_file_metadata中的数据,还可以访问表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之类的其他字段的访问具有相似的路径。