0

状況

sysext:filemetadataアクティブ化されています。画像 (偽の参照) は、ページ リソース (pages.media) 内に配置されます。

TYPO3ページと関連して、現在2つのオプションが私に知られています:

  1. カスタム FAL ビューヘルパーの使用
  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 に答える