Zum Inhalt springen

[Frage] Bildgröße abhängig von Select Auswahl

Erstellt am 28. Juli 2013 · 2 Antworten · letzte Antwort am 29. Juli 2013

Tags: TYPO3 4, Frage

Greenhorn2013 ·

Ich habe 2 Felder im CE von TV erstellt die per Select Auswahl gesteuert werden.
Jetzt möchte ich diese dazu nutzen die Bildgröße zu steuern im selben CE.
Folgenden Code habe ich erstellt, doch leider passiert dabei nichts 🙁

10 = IMAGE
10{
  file{
    import=uploads/tx_templavoila/
    import{
      current = 1
      listNum = 0
      }      
    maxW=CASE	
    maxW{
      key.field=field_breite
      default=TEXT
      default.value=120
      
      }
    minW<.maxW
    
    maxH=CASE
    maxH{
      key.field=field_height
      default=TEXT      
      default.value=120
      }
    minH<.maxH
    }
mischa ·

Hi,

maxW und maxH können lt. TSRef sowohl INT als auch stdWrap sein.
Damit müsste das Bild wie folgt gerendert werden können:

10 = IMAGE
10 {
	file {
		import=uploads/tx_templavoila/
		import{
			current = 1
			listNum = 0
		}
		maxW.stdWrap.field = field_breite
		maxH.stdWrap.field = field_height
	}
}

u.U. gehört dass stdWrap auch raus. Da bin ich mir gerade nicht sicher.
Wenn das auch nicht klappt, mal ein

10 = IMAGE
10 {
	file {
		import=uploads/tx_templavoila/
		import{
			current = 1
			listNum = 0
		}
		maxW.data.field = field_breite
		maxH.data.field = field_height
	}
}

probieren.

Greenhorn2013 ·

Hallo Danke für deine Antwort, da die felder field_breite und field_height css Klassen beinhalten wollte ich das via CASE abbilden um die korrekten Breiten anzugeben.

Ich hatte mir gerade noch folgendes ausgedeacht. das problem ist hier nur, das double und triple im ersten CASE nicht zum tragen kommen, sondern nur default

tmp.tileImage = IMAGE
tmp.tileImage{
  altText.field = field_altimage
  titleText.field = field_titleimage
  file{
      import = uploads/tx_templavoila/
      import{
            current=1
            listNum=0
            }
      }
  stdWrap{
         typolink.parameter.field = field_link
         }
  }

lib.tileImage = CASE
lib.tileImage{
  key.field=field_width
  default = CASE
  default{
     key.field=field_height
     default < tmp.tileImage
     default{
        file{
          width=120
          height=120
          }
        }
     double-vertical<tmp.tileImage
     double-vertical{
        file{
          width=120
          height=250
          }
        }
     triple-vertical<tmp.tileImage
     triple-vertical{
        file{
          width=120
          height=380
          }
        }
     quadro-vertical<tmp.tileImage
     quadro-vertical{
        file{
          width=120
          height=510
          }
        }
     pento-vertical<tmp.tileImage
     pento-vertical{
        file{
          width=120
          height=640
          }
        }
     }
  half<.default
  half{
    default.file{
      width=55
      height=55
      }
    double-vertical.file{
      width=55
      height=120
      }
    triple-vertical.file{
      width=55
      height=180
      }
    quadro-vertical.file{
      width=55
      height=240
      }
    pento-vertical.file{
      width=55
      height=300
      }
    }
  double<.default
  double{
    default.file{
      width  = 250
      height = 120
      }
    double-vertical.file{
      width  = 250
      height = 250
      }
    triple-vertical.file{
      width  = 250
      height = 370 
      }
    quadro-vertical.file{
      width  = 250
      height = 490
      }
    pento-vertical.file{
      width  = 250
      height = 610
      }
    }
  triple<.default
  triple{
    default.file{
      width  = 370
      height = 120
      }
    double-vertical.file{
      width  = 370
      height = 250
      }
    triple-vertical.file{
      width  = 370
      height = 370
      }
    quadro-vertical.file{
      width  = 370
      height = 490
      }
    pento-vertical.file{
      width  = 370
      height = 610
      }
    }
  }