0

情况

sysext:filemetadata被激活;图像(fal 参考)存放在页面资源(pages.media)中。

我目前知道 2 个选项与 TYPO3 页面有关:

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

问题

实际上(TYPO3 7.x 和 8.x)是一种通用/仅核心的解决方案,可以在具有创建者、版权等附加属性(元数据)的流体中渲染此类图像?

4

1 回答 1

6

我会采用下一种方法:

打字稿

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_reference属性sys_file_metadata,只需<f:debug>{file.properties}</f:debug><f:for ...</f:for>.

于 2016-10-03T18:42:07.107 回答