Link到Fluid中的文件——如何指定存储?

Link to file in Fluid – how to specify storage?

据我所知,没有 f:link.filev:link.file viewhelper 这样的东西。

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

<f:link.page pageUid="{file.originalResource.publicUrl}" target="_blank">

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

<f:link.page pageUid="{file.identifier}" target="_blank">

返回相同的值,而 originalResource.publicUrl 甚至不会出现在 f:debug 中。

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

或者,对于 TYPO3 7.6 中的文件,目前推荐的 link 解决方案是什么?

<f:uri.image image="{imageObject}" /> 为您的 FAL 对象生成路径 + 文件名。

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

对我来说,@minifranske 的解决方案仅作为提示起作用:我需要改用 {file.originalResource.publicUrl}

<f:link.typolink parameter="{file.originalResource.publicUrl}">{file.originalResource.title}</f:link.typolink>

也可用:

{file.originalResource.name}
{file.originalResource.description}
{file.originalResource.alternative}

不过,如果有人知道类似于富文本编辑器的合适的核心解决方案,我很乐意听到:

<a href="t3://file?uid=123">file link</a>
<a href="t3://page?uid=123">page link</a>

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