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

How to use FAL in TypoScript with level sliding features?

我正在为这个 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 相关联?

uploads/media 是资源复制到该文件夹​​时的遗物。因此,在您的资源前面加上它是错误的。

“2101”是您从“媒体”字段中获得的文件引用的 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(在您的示例中为“2101”)是一个文件引用(table sys_file_reference)。然后将此文件引用解析为实际文件 (table sys_file)。因为它是拼写错误的 cObject IMG_RESOURCE,TYPO3 负责解析文件的路径。