错别字 - SQL sys_file 上的内容失败

Typoscript - SQL content on sys_file failed

我的设置:

我的一个新闻(新闻 UID = 948)与我的一个内部页面(页面 UID = 99)一起 link 编辑,我想在上面显示所有相关的新闻(在这种情况下只有 1 条新闻,#948),在带有新闻标题、缩略图和 link 的块内阅读。我用 Typoscript 做了什么:

我成功获得了我需要的 sys_file 的 UID(= 新闻图片)但是当我在 "sys_file" table 上查询时,没有数据。

[... Typoscript ... ]

10 = TEXT
10 {

    field = uid_local
    wrap = UID of picture to display : |

}

20 = CONTENT
20 {

table = sys_file
select {

    selectFields = identifier
    pidInList = 0
    where =  sys_file.uid= ###my_marker###
    markers.my_marker.field = uid_local

}
renderObj = COA
renderObj {

    10 = TEXT
    10.field = identifier
    10.wrap = URL of the news picture : |

}
}

这段代码的输出是:

UID of picture to display : 11681

URL of the news picture :

我尝试了多种选择:更改 pid,手动注入 uid_local 值...无法获取我的 URL(= 数据库中的标识符列)。

你有什么办法解决我的问题吗? 谢谢 :)


EDIT :这是我最后一次尝试并且有效。

20 = FILES
20 {

    references.table = tx_news_domain_model_news
    references.uid = 948
    references.fieldName = fal_media

    renderObj = IMAGE
    renderObj.file.import.data = file:current:uid 
    renderObj.file.treatIdAsReference = 1 

}

不要手动操作。让TYPO3帮你:

20 = FILES 
20 { 
  references { 
    table = tx_news_domain_model_news
    // use the news record uid:
    uid.data = current:originalUid // current:uid
    // or is it fal_media ?
    fieldName = media
  } 
  renderObj = IMAGE 
  renderObj {
    file { 
      import.data = file:current:uid 
      treatIdAsReference = 1 
      width = 150c 
      height = 150c 
    } 
    altText.data = file:current:alternative
    titleText.data = file:current:title
    params = class="menu-img" 
    stdWrap.typolink.parameter.field = uid
  } 
  // maxItems = 1 
}

如果您真的想要 url 到原始文件:使用 IMG_RESOURCE 对象而不调整大小。