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
#...
这个案例给你父页面的图片,但我不确定如何修改你的代码。所以第一个例子,第二个只是为了好玩)
我想将来自媒体字段的动态 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
#...
这个案例给你父页面的图片,但我不确定如何修改你的代码。所以第一个例子,第二个只是为了好玩)