【发布时间】:2018-07-04 15:17:00
【问题描述】:
我正在使用 Templavoilà Plus,并且我有一个字段,用户填写了一个名为 field_title 的标题。
我使用这个字段为我的 FCE 的其他字段创建一个 URL/HTML,使用 Typoscript 对象路径。
常量:
file = fileadmin/datasheets/|.pdf
设置:
lib.field_datasheet = TEXT
lib.field_datasheet {
field = field_title
wrap = <a href="{$file}"></a>
}
问题是我只想在文件/URL 存在的情况下这样做。 首先,我想检查我创建的 URL 是否没有链接到 404 页面。 然后我认为检查文件大小是否为0会更容易。 在研究了两天之后,在到处寻找之后,我意识到这些解决方案都不是一件容易的事……
我想我有一些答案,使用 stdWrap.rawUrlEncode、file:current:size、if.isTrue.data、FILE 等……但显然,Typoscript 不是为初学者设计的,我似乎找不到如何以正确的顺序放置所有内容,以及如何正确使用所有这些内容。
我想我可以使用类似的东西来管理这种情况:
if.isTrue < .10 #.10 containing the size of the file
if.value = 0
但真正困难的部分是从我使用 Typoscript 创建的 URL 获取文件大小。 我很高兴只有使用 Typoscript 才能做到这一点,因为我知道可以从文件的 uid 中获取文件的大小......
或者也许我应该坚持检查该 URL 是否不会导致 404 页面。 或者也许有一个我没有想到的更简单的解决方案!
任何帮助将不胜感激,如果这个问题太容易解决,我们深表歉意,非常感谢您阅读这篇文章! =)
编辑:我使用的是 Typo3 7.6
【问题讨论】:
标签: typo3 typoscript templavoila