我正在使用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有关系?
答案 0 :(得分:2)
uploads/media
是资源复制到该文件夹时的遗留物。因此,使用它来预先设置资源是错误的。
&#34; 2101&#34;是您从“媒体”字段获取的文件引用的ID。您需要解析对实际文件的引用:
temp.header-image = IMG_RESOURCE
temp.header-image {
file {
import.data = levelmedia: -1, slide
treatIdAsReference = 1
}
stdWrap.wrap = <style type="text/css"> #header-image { background: #FFF url('|') no-repeat left top;}</style>
}
这里的基本部分是treatIdAsReference
告诉TYPO3提供的uid(在你的例子中#34; 2101&#34;)是一个文件引用(表sys_file_reference
)。然后将此文件引用解析为实际文件(表sys_file
)。因为它是错误IMG_RESOURCE
的cObject,所以TYPO3负责解析文件的路径。