Image 打字稿:重写多次

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

我有3个图像(内容对象):

在我的HTML模板中,我有

###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
    }
  }
}