链接到Fluid中的文件 - 如何指定存储?

Urs*_*Urs 3 typo3 fluid typo3-7.x typo3-7.6.x

据我所知,有作为没有这样的东西f:link.filev:link.file视图助手.

曾经有一个解决方案使用file.originalResource.publicUrl作为指向链接的值,如

<f:link.page pageUid="{file.originalResource.publicUrl}" target="_blank">
Run Code Online (Sandbox Code Playgroud)

我是对的,不再需要了吗?我得到了这个(使用ext:mask):

<f:link.page pageUid="{file.identifier}" target="_blank">
Run Code Online (Sandbox Code Playgroud)

返回相同的值,而originalResource.publicUrl不会出现f:debug.

但是file.identifier,例如fileadmin,存储路径中不存在.如何将其添加到viewhelper?

或者,目前推荐的TYPO3 7.6文件链接解决方案是什么?

小智 7

只是用<a href="{file.publicUrl}">{file.name}</a>.当需要绝对URL或某些特殊配置时使用<f:link.typolink parameter="{file.publicUrl}">{file.name}</f:link.typolink>.


Tob*_*ner 4

TYPO3 11为此引入了一个新的ViewHelper

<f:link.file file="{file}" target="_blank">Download</f:link.file>

https://docs.typo3.org/other/typo3/view-helper-reference/11.5/en-us/typo3/fluid/latest/Link/File.html