如何从FAL和流体图像中提取元数据属性?

时间:2016-10-03 18:15:45

标签: typo3 typoscript fluid fal

情况

sysext:filemetadata已激活;图像(fal引用)存放在页面资源(pages.media)中。

我目前已知2个选项与TYPO3页面结合使用:

  1. 使用自定义FAL viewhelper
  2. 使用TypoScript(通常难以辨认且不易维护)
  3. 问题

    实际上是什么(TYPO3 7.x和8.x)使用​​其他属性(元数据)(如创作者,版权等)来呈现此类图像的常见/核心解决方案?

1 个答案:

答案 0 :(得分:6)

我会选择接下来的方法:

的TypoScript

page.10 = FLUIDTEMPLATE
page.10 {
    dataProcessing {
        10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
        10 {
            references.fieldName = media
        }
    }
    ...
}

流体

<f:for each="{files}" as="file">
    <div class="media">
        <figure>
            <f:media file="{file}" />
            <figcaption>
                {file.description}<br />
                author: {file.properties.creator}<br />
                copyright: {file.properties.copyright}
            </figcaption>
        </figure>
    </div>
</f:for>

...

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