Как получить доступ к объединенному изображению или файлу данных FAL в TYPO3 Fluid? - PullRequest
0 голосов
/ 27 декабря 2018

В T3-Backend метаданные файла могут быть отредактированы в двух местах: в форме исходного файла и в форме, где есть ссылка на файл.Во-вторых, правки отменяют данные в первую очередь.

Как получить доступ к объединенным метаданным?

Как получить доступ к двум другим формам?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Этот ответ основан на текущем 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, имеет аналогичные пути.

0 голосов
/ 27 декабря 2018

Вы можете использовать f: помощник вида изображения в флюиде: 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>.

...