В расширении extbase у меня есть объект FileReference. Он был создан с использованием extension_builder изначально. из модели:Дисплей Extbase FileReference с жидкостью
/**
* apprenticeshipDocument
*
@var \TYPO3\CMS\Extbase\Domain\Model\FileReference
*/
protected $apprenticeshipDocument = NULL;
т.д.
В веб-интерфейсе, <f:debug>{institution.apprenticeshipDocument}</f:debug>
дает мне это:
Первая вещь: originalResource
отсутствует.
Second: При вызове {organization.apprenticeshipDocument.uidLocal} напрямую значение равно NULL! Хотя сказано, что он выше 450.
В-третьих: предположим, что мы могли бы получить uidLocal, что соответствует uid в sys_file.
googlable решение:
<f:link.page pageUid="{f:uri.image(src:450)}" target="_blank">Text</f:link.page>
не указует на самом PDF-файл, но тонированный GIF в формате PDF. Все, что я хочу сделать, это указать путь к файлу (sys_file.identifier
) в ссылке ... должен быть способ, не так ли?
EDIT: Решение обеспечивает Jost:
<f:if condition="{institution.apprenticeshipDocument}">
<li>
<f:link.page pageUid="{institution.apprenticeshipDocument.originalResource.publicUrl}" target="_blank">Text</f:link.page>
</li>
</f:if>
Возможно, связано с https://forge.typo3.org/issues/48965? Но я на 6.2.12, где патч, кажется, включен – Urs
Ah только что нашел https://forum.typo3.org/index.php/t/198281/ будет смотреть, что – Urs
Это тот! Опубликует ответ позже (надеюсь ...) – Urs