Image 打字稿:重写多次
我有3个图像(内容对象): 在我的HTML模板中,我有Image 打字稿:重写多次,image,overriding,typo3,typoscript,Image,Overriding,Typo3,Typoscript,我有3个图像(内容对象): 在我的HTML模板中,我有 ###IMAGE### 我想做的是一种多重覆盖: image < .customers.custImage image.file.import.override.cObject < .tempProjectImage.file.import.cObject image.file.import.override.cObject < .tempItemImage.file.import.cObject 如果tempItem
###IMAGE###
我想做的是一种多重覆盖:
image < .customers.custImage
image.file.import.override.cObject < .tempProjectImage.file.import.cObject
image.file.import.override.cObject < .tempItemImage.file.import.cObject
如果tempItemImage为空,则显示tempProjectImage;如果tempProjectImage也为空,则显示custImage
我从以下几点开始:
image < .customers.custImage
image.file.import.override.cObject < .tempProjectImage.file.import.cObject
image<.customers.custImage
image.file.import.override.cObject<.tempProjectImage.file.import.cObject
这是完美的。但当我添加另一个覆盖时:
image < .customers.custImage
image.file.import.override.cObject < .tempProjectImage.file.import.cObject
image.file.import.override.cObject < .tempItemImage.file.import.cObject
image<.customers.custImage
image.file.import.override.cObject<.tempProjectImage.file.import.cObject
image.file.import.override.cObject<.tempItemImage.file.import.cObject
它不再工作了。tempItemImage(如果存在)永远不会覆盖其他图像
我做错了什么
提前感谢,,
Davide有一个stdWrap函数“ifEmpty”,我想它适合您想要做的事情 (未经测试)
这可能是一个错误的方法吗?只有四个字:非常感谢!
# you need only one IMAGE object,
# but you add an ifEmpty statement, two times with
# the fall back USER-Object
tempProjectImage = IMAGE
tempProjectImage {
file{
import.listNum = 0
import.cObject = USER
import.cObject {
# default
}
import.ifEmpty.cObject = USER
import.ifEmpty.cObject {
# Fallback
}
import.ifEmpty.ifEmpty.cObject = USER
import.ifEmpty.ifEmpty.cObject {
# second fallback
}
}
}