

Hier sieht man wie man die Standard Überschrift der Content Elemente abhänig von der Spalte per TypoScript ändern kann. Einähnliches Resultat mit CSS Selektoren erreicht werden.
Aber nun zum TypoScript:
temp.stdheader < lib.stdheader lib.stdheader > lib.stdheader = CASE lib.stdheader { key.field=colPos 1 < temp.stdheader 2 < temp.stdheader 3 < temp.stdheader default < temp.stdheader } lib.stdheader.default.10.1.fontTag = <h1>+++|+++</h1> lib.stdheader.1.10.1.fontTag = <h1>***|***</h1> lib.stdheader.2.10.1.fontTag = <h1>---|---</h1> lib.stdheader.3.10.1.fontTag =<h1>...|...</h1>
Was wird gemacht?
Als erstes wird der Standard Header Temporärgespeichert.Anschlischießend wird der Standard header gelöscht und daraus ein CASE (Zur Typo3 Doku) gemacht. Je nach Spalte ( default = normal, 1=left,2=right, 3=border)wird ein anderes Objekt erstellt. Anschließend ändern wir noch die Formatierung für die Verschiedenen Spalten. Achtung hier wird es nur für den Default Überschriften Typ gemacht. Für den Restevtl. im Object Browser nachsehen.
Ähnliche Dinge:
Different link formatting for each column




Dein Beispiel ist cool, nur ich bin ein Anfänger bei Typo und habe kein Plan an welcher stelle man es einfügen müsste. Ich vermute im Setup für den Template, oder? Aber an welche Stelle. Einfach irgendwo oder muss da noch igenwas wie page=PAGE oder so was ähnliches rein?
Falls jemand ein Tipp hat, bitte schreibt mal ein Kommentar. Danke im Vorraus!
// ---------------------------------------------------
// Define column dependant default header type
// ---------------------------------------------------
temp.header_layout_columnDependent = CASE
temp.header_layout_columnDependent {
key.field = colPos
2 = TEXT
2.value = 3
default = TEXT
default.value = {$content.defaultHeaderType}
}
lib.stdheader {
10.key.ifEmpty.cObject < temp.header_layout_columnDependent
stdWrap.dataWrap >
}
lib.stdheader_header < lib.stdheader
lib.stdheader_header {
10.key.ifEmpty = 2
10.key.override = 2
}
tt_content.header.10 = < lib.stdheader_header
Jetzt müssen nicht mehr
lib.stdheader.10.1.fontTag
lib.stdheader.10.2.fontTag
lib.stdheader.10.3.fontTag
usw. entfernt werden, sondern
lib.stdheader.10.1.dataWrap
lib.stdheader.10.2.dataWrap
lib.stdheader.10.3.dataWrap
Add comment