在extbase扩展中,我有一个FileReference对象。它最初是用extension_builder创建的。 从模型:
/**
* apprenticeshipDocument
*
@var \TYPO3\CMS\Extbase\Domain\Model\FileReference
*/
protected $apprenticeshipDocument = NULL;
等
在前端,<f:debug>{institution.apprenticeshipDocument}</f:debug>
给了我这个:
第一件事:originalResource
缺失。
第二:直接调用{institution.apprenticeshipDocument.uidLocal}时,值为NULL!据说它高于450.
第三:我们说我们可以获得uidLocal,它对应于sys_file中的uid。
可转让的解决方案:
<f:link.page pageUid="{f:uri.image(src:450)}" target="_blank">Text</f:link.page>
并不指向PDF文件本身,而是指向PDF的渲染GIF。
我想要做的就是在链接中输出文件(sys_file.identifier
)的路径...必须有办法,不能吗?
编辑:Jost提供的解决方案:
<f:if condition="{institution.apprenticeshipDocument}">
<li>
<f:link.page pageUid="{institution.apprenticeshipDocument.originalResource.publicUrl}" target="_blank">Text</f:link.page>
</li>
</f:if>