Zum Inhalt springen

Override-Funktion aus Typo3-Buch

Erstellt am 11. Oktober 2004 · 3 Antworten · letzte Antwort am 21. Januar 2005

Tags: Frage

oroth ·

Hallo,

ich habe folgendes Problem:

Auf meiner Seite sind die Inhalte immer in der "Normal"-Spalte und zusätzlich kann auch die "Rechte"-Spalte benutzt werden.
Wenn die rechte Spalte Content beinhaltet soll die Ausgabe der "Normal"-Spalte mit einem anderem Wrap erfolgen. Genau dieser Fall wird im Typo3-Buch beschrieben, funktioniert bei mir aber nicht.
Sobald etwas in der rechten Spalte steht, bekomme ich auch nur den rechten Inhalt angezeigt und nicht beide Spalten. Den Wrap der Normal-Spalte steht aber im Quelltext, nur der entsprechende Inhalt nicht!

Kann mir einer helfen??

Hier mein TS:

temp.inhalt < styles.content.get
temp.rechts < styles.content.getRight
temp.rechts.stdWrap {
required = 1
innerWrap = <table class="content_right"><tr><td> | </td></tr></table>
preCObject < styles.content.get
preCObject.wrap = <table class="content_left"><tr><td> | </td></tr></table>
}
temp.inhalt.stdWrap.override.cObject < temp.rechts

Vielen Dank

Oliver Roth

saltimbokka ·

hi oroth
hat mich interessiert wie das gehen könnte. folgendes ist dabei rausgekommen:

temp.inhalt < styles.content.get
temp.inhalt.stdWrap {
   required = 1
   innerWrap = <table class="content_left"><tr><td> | </td></tr></table>
   innerWrap.override = |
   innerWrap.override.if.isFalse.cObject < styles.content.getRight
   postCObject < styles.content.getRight
   postCObject.stdWrap {
      required = 1
      innerWrap = <table class="content_right"><tr><td> | </td></tr></table>
   }
}

Der Ansatz ist ein bisschen ein anderer. Zuerst wird der Content aus der Mittelspalte genommen und nur dann mit einer Tabelle gewrapt, falls in der rechten Spalte was drin ist (if.isFalse.cObject < styles.content.getRight) und in diesem Wrap dann der Content der rechten Spalte in ein postCObject anstatt preCObject ausgelesen und ebenfalls nur dann gewrapt, falls er nicht leer ist (required=1)!

LG
Saltimbokka