如何在具有水平滑动功能的TypoScript中使用FAL?

时间:2015-01-22 11:07:24

标签: typo3 typoscript

我正在使用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 个答案:

答案 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负责解析文件的路径。