TYPO3 6.2:如何通过TypoScript获取页面属性中的媒体文件
TYPO3 6.2 获取页面Resources字段图片的正确TypoScript写法
我来帮你搞定这个图片获取的问题!你提到的页面“resource”字段其实在TYPO3 6.2里是复数形式的resources,之前的代码没生效大多是因为字段名指向错误,下面给你正确的实现代码,再分析你之前尝试的问题:
正确的TypoScript代码
5 = FILES 5 { references { table = pages uid.data = page:uid fieldName = resources # 这里要写resources,对应页面的资源上传字段 } maxItems = 1 # 只取上传的第一张图片 renderObj = TEXT renderObj.data = file:current:publicUrl # 输出图片的公开访问URL }
你之前代码的问题分析
第一段代码:
你用了levelmedia:-1,slide,这个语法是调用页面属性里的media字段(也就是“媒体”标签页下的上传字段),不是你上传图片的resources字段,所以自然拿不到内容。第二段代码:
这里指定了fieldName = ogimage,这是Open Graph专用的图片字段,和你用的resources字段完全不相关;而且你输出的是file:current:uid,就算字段对了也只会显示图片的ID数字,不是你需要的URL。第三段代码:
混合使用了levelmedia和override.field = media,依然指向的是media字段,当你的页面没有在media字段上传图片时,TYPO3会 fallback到默认的占位图(也就是你看到的新闻插件图标),所以不是你要的目标图片。
额外注意点
- 如果你是在Fluid模板里直接调用,也可以用
{page.resources.0.publicUrl}快速获取第一张图片的URL; - 确保页面确实在
resources字段上传了图片,且图片没有被设置权限限制导致无法访问。
内容的提问来源于stack exchange,提问作者Paolito75
相关产品推荐
相关产品推荐

