Zum Inhalt springen

section_frame und Bildrendering

Erstellt am 3. August 2015 · 1 Antwort · letzte Antwort am 4. August 2015

Tags: TYPO3 6.x, Frage

mimii ·

Hallo ins Forum,

ich möchte für meinen section_frame "bildanimation" ein anderes HTML haben. Das einfach so aussieht:

div class="animationbox">
  <div style="position:absolute;">
    <img ...>
</div>
<div style="position:absolute;">
    <img ...>
</div>
<div style="position:absolute;">
    <img ...>
</div>

Hierfür habe ich folgeds TS, das jedoch für ALLE Bilder genommen wird. Irgendwie funktioniert der CASE nicht

tt_content.image.20 {
  layout = TEXT
  layout.value = ###IMAGES###
  layout.insertData = 1
  rendering.simple {
    caption.wrap = 
    imageStdWrap.dataWrap = |
    oneImageStdWrap.dataWrap = <div style="position:absolute;">|</div>
    imageStdWrapNoWidth.wrap = |
  }
  renderMethod = simple
}

temp.tt_content < tt_content.image
tt_content.image >
tt_content.image = CASE
tt_content.image {
  key.field = section_frame
  default < temp.tt_content
  140 < temp.tt_content
}

Der innerwrap für die section_frame Auswahl hingegen funktioniert mit diesem Code

# Rendering bei section-frame Auswahl für innerWrap
tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
  key.field = section_frame
  ....
  140 = TEXT
  140.value = <div class="animationbox">|</div>
  ....
}

Kann man das irgendwie miteinander verbinden? Bzw. wie wäre es korrekt?

Vielen Dank für n Tipp und Gruß
mimii

mimii ·

Falls es jemand interessiert,

hier meine Lösung nach gefühlten tausend Stunden ;-)

lib.test < tt_content.image.20
lib.test {
	layout = TEXT
	layout.value = ###IMAGES###
	layout.insertData = 1
	rendering.simple {
    	caption.wrap = 
    	imageStdWrap.dataWrap = |
    	oneImageStdWrap.dataWrap = |
    	imageStdWrapNoWidth.wrap = |
  	}
  	renderMethod = simple
}
 
temp.standard < tt_content.image
tt_content.image >
tt_content.image = CASE
tt_content.image {
	key.field = section_frame
	default < temp.standard
	140 < lib.test
}