首页 文章

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

提问于
浏览
0

我正在使用 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 回答

  • 2

    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")是一个文件引用(表 sys_file_reference ) . 然后将此文件引用解析为实际文件(表 sys_file ) . 因为它是拼写错误的cObject IMG_RESOURCE ,所以TYPO3负责解析文件的路径 .

相关问题