Link到Fluid中的文件——如何指定存储?
Link to file in Fluid – how to specify storage?
据我所知,没有 f:link.file
或 v: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>
据我所知,没有 f:link.file
或 v: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>