在 T3-Backend 中,文件元数据可以在两个地方编辑,在原始文件的形式中和在文件被引用的形式中。其次是编辑优先于数据。
如何访问合并的元数据?
如何访问其他两种形式?
您可以在流体中使用 f:image 视图助手: https ://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Image.html
如果元数据在引用中被覆盖,则此数据将与模块“文件列表”中设置的默认元日期一起使用。
发现这个:如何从具有 FAL 和流体的图像中提取元数据属性?
要查找所有可能的sys_file_reference
属性sys_file_metadata
,只需<f:debug>{file.properties}</f:debug>
在<f:for ...</f:for>
.
这个答案基于当前的 TYPO3 8.7。
这些表在此处进行了解释。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
。
访问其他字段,例如alternative
或description
具有类似路径。