我想将媒体字段中的动态标题图像添加到项目的每个站点。我是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
}
如果当前网站没有设置媒体字段,我希望显示默认图像。我怎么做? 我想有一个简单的解决方案,但我完全没有线索。
答案 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
#...
此案例为您提供父页面的图片,但我不确定如何修改您的代码。所以第一个例子,第二个只是为了好玩)