使用Fluid显示Extbase FileReference

时间:2015-05-01 14:07:47

标签: typo3 fluid extbase typo3-6.2.x

在extbase扩展中,我有一个FileReference对象。它最初是用extension_builder创建的。 从模型:

/**
 * apprenticeshipDocument
 *
 @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
 */
protected $apprenticeshipDocument = NULL;

在前端,<f:debug>{institution.apprenticeshipDocument}</f:debug>给了我这个:

Extbase Var Dump

第一件事: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>

0 个答案:

没有答案