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

7
据我所知,目前没有 f:link.file 或者 v:link.file 视图助手。
过去可以使用 file.originalResource.publicUrl 作为链接指向的值,例如:
<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中链接到文件的当前推荐解决方案?


请看以下链接 https://dev59.com/spzha4cB1Zd3GeqPAymI#69551991 - 现在 TYPO3 11 有一个 VH。 - Urs
4个回答

12

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


是的,谢谢!为什么我用 <f:debug>{file}</f:debug> 无法获取该属性?它只给了我 propertiesOfFileReference, name, mergedProperties, uidOfFileReference, originalFile - Urs

4

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>

1

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


1
这将生成我的PDF文件渲染图像的路径 - 我只想要一个链接。 - Urs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接