6

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

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

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

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

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

返回相同的值,whileoriginalResource.publicUrl甚至不会出现在f:debug.

但是在file.identifier存储路径中,例如fileadmin,不存在。如何将它添加到视图助手?

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

4

4 回答 4

11

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

于 2016-11-04T18:07:21.623 回答
2

对我来说,@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>
于 2020-10-06T11:25:50.493 回答
2

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

于 2021-10-13T08:17:37.353 回答
0

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

于 2016-11-02T22:44:17.690 回答