Header 来自媒体字段的图像,默认图像作为后备

Header image from media field with default image as fallback

我想将来自媒体字段的动态 header 图像添加到我项目的每个站点。我是 typoscript 的新手,我终于找到了一个与 Typo3 6.2 一起使用的片段:

lib.headerImg = FILES
lib.headerImg {
  references {
    table = pages
    uid.data = tsfe:id
    fieldName = media
  }
  renderObj = COA
  renderObj.10 = IMAGE
    renderObj.10 {
    file.import.data = file:current:publicUrl
    altText.data = file:current:title
  }
  begin = 0
  maxItems = 1
}

如果当前站点没有设置媒体字段,我希望显示默认图像。我怎么做? 我想有一个简单的解决方案,但我完全不知道。

在我的例子中,它的工作方式类似于

10 = IMAGE
10 {
 file = fileadmin/upload/default.jpg
 #file.maxH = 175
 #file.maxW = 280
 file.import=uploads/media/ 
 file.import.data = levelmedia: -1,slide
 file.import.listNum = 0
 file.import.override.field = media
 titleText.field = title
 altText.field = title
 file.import.listNum=0
}

在你的情况下必须是:

  renderObj = COA
  renderObj.10 = IMAGE
    renderObj.10 {
    file = fileadmin/upload/default.jpg
    file.import.data = file:current:publicUrl
    altText.data = file:current:title
  }

因此,如果数据为空,您将使用默认图像。 还有一种方式喜欢:

#...
ifEmpty.data = levelmedia: -2,slide 
#...

这个案例给你父页面的图片,但我不确定如何修改你的代码。所以第一个例子,第二个只是为了好玩)