如何在具有水平滑动功能的 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 负责解析文件的路径。
我正在为这个 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 负责解析文件的路径。