2012-10-29 46 views
1

我有3幅影像(內容對象):Typo腳本:重寫多次

tempProjectImage = IMAGE                 
       tempProjectImage { 
        file{ 
         #Nur der erste Eintrag. 
         import.listNum = 0 

         #Datei wird aus DAM gelesen 
         import.cObject = USER        
         import.cObject { 
          userFunc = tx_dam_tsfe->fetchFileList 
          refField = project_picture 
          refTable = tx_nmshowroom_items 
         }        
         width = 298 
         height = 200        
        } 

        altText.field = title 
        titleText.field = title 
        params = class="previewImage"                          
       } 

tempItemImage = IMAGE                 
       tempItemImage { 
        file{ 
         #Nur der erste Eintrag. 
         import.listNum = 0 

         #Datei wird aus DAM gelesen 
         import.cObject = USER        
         import.cObject { 
          userFunc = tx_dam_tsfe->fetchFileList 
          refField = images 
          refTable = tx_nmshowroom_items 
         }        
         width = 298 
         height = 200        
        } 

        altText.field = title 
        titleText.field = title 
        params = class="previewImage"                          
       } 

custImage = IMAGE 
        custImage { 
         file{ 
          #Nur der erste Eintrag. 
          import.listNum = 0 

          #Datei wird aus DAM gelesen 
          import.cObject = USER        
          import.cObject = USER        
          import.cObject { 
           userFunc = tx_dam_tsfe->fetchFileList 
           refField = images 
           refTable = tx_nmshowroom_customers 
           refUid.field = tx_nmshowroom_customers 
          }       
          width = 298 
          height = 200        
         } 

         altText.field = title 
         titleText.field = title 
         params = class="previewImage"                          
        } 

在我的HTML模板我有

###IMAGE### 

我想要做的是一種多重覆蓋的:

如果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.file.import.override.cObject < .tempItemImage.file.import.cObject 

它不工作了。 tempItemImage(如果存在)不會覆蓋其他圖像。

我在做什麼錯?

由於提前, 達維德

+0

這也許是錯誤的做法? – TouchofDestiny

回答

2

有一個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 
    } 
    } 
} 
+0

只需4個字:非常感謝! – TouchofDestiny