我正在使用 TypoScript
代码,这在 TYPO3 6.2.x
中不再起作用,因为结果现在是 File ID
而不是 File Path
:
temp.header-image = TEXT
temp.header-image {
value = {$imagePath}header-01.jpg
wrap = <style type="text/css"> #header-image { background: #FFF url('|') no-repeat left top;}</style>
stdWrap.override.data = levelmedia : -1, slide
stdWrap.override.wrap = uploads/media/|
stdWrap.override.required = 1
}
以上TypoScript输出;
[..]url('uploads/media/2101') [..]
这应该是;
[..]url('uploads/media/SomeFileName.jpg') [..]
我还查看了http://www.typo3-probleme.de/2014/03/30/typo3-6-2-probleme-mit-ressourcen-media-auslesen/上的片段,但无法使其仅仅检索文件路径而不是完整图像(并保持水平滑动功能) .
如何让这个TypoScript代码段与FAL有关系?
1 回答
uploads/media
是资源被复制到该文件夹时的遗留物 . 因此,使用它来预先设置资源是错误的 .“2101”是您从“媒体”字段获取的文件引用的ID . 您需要解析对实际文件的引用:
这里必不可少的部分是
treatIdAsReference
,它告诉TYPO3提供的uid(在你的例子中是"2101")是一个文件引用(表sys_file_reference
) . 然后将此文件引用解析为实际文件(表sys_file
) . 因为它是拼写错误的cObjectIMG_RESOURCE
,所以TYPO3负责解析文件的路径 .