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
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
...
}
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
}
}
mimii schriebHier 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.
Es geht in der Tat nur um "Text mit Bild".
Danke für die Hilfe und Gruß
mimii
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 😉