来自媒体字段的标题图像,默认图像为后备

时间:2015-04-20 10:35:22

标签: typoscript typo3-6.2.x

我想将媒体字段中的动态标题图像添加到项目的每个站点。我是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
}

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

1 个答案:

答案 0 :(得分: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 
#...

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