Zum Inhalt springen

CE "Text mit Bild" verändern

Erstellt am 22. September 2014 · 5 Antworten · letzte Antwort am 24. September 2014

Tags: Inhaltselemente, Frage

mimii ·

Hallo ins Forum,

ich möchte für ein CE vom Typ "Text mit Bild" mit der Bildausrichtung "oben mittig" die Reihenfolge der Elemente ändern.

Standardmäßgig kommt zuerst die Überschrift, dann das Bild und unten drunter der Text. Bei mir soll aber das Bild zuerst erscheinen, Überschrift und Text unten drunter. Mit CSS möchte ich es nicht machen.

Wie kann ich es das in Typoscript einstellen?

Danke für Tipp und Gruß
mimii

Chrissli ·

Schau doch mal über den Object-Exporer den image bzw. textpic Bereich an. Dort sollte sich irgendwo sowas finden wie "rendering" und "renderMethod".
Theoretisch könnte es funktionieren wenn du ein zusätzliches Rendering hinzufügst und dann die renderMethod abhängig vom imageorient setzt.

Alternativ so:

lib.tt_orig < tt_content
tt_content.textpic >
tt_content.textpic = CASE
tt_content.textpic {
  key.field = imageorient
  default < lib.tt_orig
  11 = CONTENT # hier entsprechend dein eigenes Rendering machen
  ...
}
mimii · · Beste Antwort

Hier habe ich was gefunden, das für mich funktioniert.

tt_content.textpic {
    10.if >
    10.if {
        value = 0
        isInList.field = imageorient
        negate = 1
    }
    
    20.text.10.if >
    20.text.10.if {
        value = 0
        isInList.field = imageorient
    }
}
jenses ·
mimii schrieb

Hier habe ich was gefunden, das für mich funktioniert.

Das funktioniert aber nur so lange,
wie du ausschließlich nur mit CE's vom Typ "Text mit Bild" mit der Bildausrichtung "oben mittig" arbeitest.
Bei allen anderen Ausrichtungen wird dann nur das Bild ausgegeben.
Sollen die auch funktionieren, wirst du das TS erheblich erweitern müssen,
um alle Fälle abzusichern.

Chrissli ·

Was jenses gemeint hat ist, dass du evtl. Probleme bekommst wenn als Bildausrichtung nicht "oben mittig" gewählt ist, da du die bestehende if-Bedingung ja verwirfst.
Soweit ich das sehe, heisst das nun, dass der Header nur angezeigt wird, wenn die Bildausrichtung nicht "0" ist.
Wenn das so für dich passt ist das in Ordnung, falls nicht weißt du wo du evtl. anfangen musst zu suchen 😉