Hallo,
ich habe ein Menü mit 3 Ebenen. Auf jeder Seite soll die Überschrift in H1 mit der passenden class (ebene1, ebene2 o. ebene3) erzeugt werden. Mein folgendes TS macht das auch, nur wird die eigentliche Überschrift nach der von mir erzeugten Überschrift ausgegeben und somit bekomme ich die Überschrift zweimal ausgegeben. #angry#
# Ueberschrift neu formatieren
lib.stdheader >>
lib.stdheader = CASE
lib.stdheader {
key.field = header_layout
# DEFAULT H1-AUSGABE (0)
default = TEXT
default.field = header
default.wrap = <h1>|</h1>;
# Verlinkung von Ueberschriften
default.typolink {
parameter.insertData = 1
parameter = {field:header_link}
}
#H1 Ebene 1
1 = TEXT
1.field = header
1.wrap = <h1 class="ebene1">|</h1>
#H1 Ebene 2
2 = TEXT
2.field = header
2.wrap = <h1 class="ebene2">|</h1>
#H1 Ebene 3
2 = TEXT
2.field = header
2.wrap = <h1 class="ebene3">|</h1>
}
Habt Ihr einen Tipp für mich?
Schöne Grüße
Parker
Hallo,
Hast Du nicht ein ">" Zeichen zuviel am Anfang?
# Ueberschrift neu formatieren
lib.stdheader >>
Wars das?
Danke topshopper!
Noe, das war es leider nicht.
Dass es zweimal ausgegeben wird liegt daran, dass der Text eigentlich in lib.stdheader.10 definiert wird. Du musst also die ersten drei Zeilen wie folgt ändern:
lib.stdheader.10 >>
lib.stdheader.10 = CASE
lib.stdheader.10 {
Danke igorshmigor
Nun wird die von mir erstellte H1 gelöscht und die von TYPO3 erstellte z.B. H2 angezeigt.
Ach ja, ich hatte den Fehler mit dem doppelten > übernommen.
Die erste Zeile muss natürlich
lib.stdheader.10 >
heißen.
igorshmigor schrieb
Ach ja, ich hatte den Fehler mit dem doppelten > übernommen.
Die erste Zeile muss natürlich
lib.stdheader.10 >
heißen.
Das doppelte > ist ohne Erfolg entfernt.
Aktuelle Version:
# Ueberschrift neu formatieren
lib.stdheader.10 >
lib.stdheader.10 = CASE
lib.stdheader.10 {
key.field = header_layout
...
}
So schaut es in HTML aus:
<h1 class="ebene1"><h2>Überschrift Text</h2></h1>
Und hier der Inhalt aus dem TypoScript-Objekt-Browser:
[10] = CASE # This CASE cObject renders the header content: # currentValue is set to the header data, possibly wrapped in link-tags. # Ueberschrift neu formatieren # This CASE cObject renders the header content: # currentValue is set to the header data, possibly wrapped in link-tags. # Ueberschrift neu formatieren
[1] = TEXT
[current] = 1
[insertData] = 1
[fontTag] = <h1{register:headerStyle}{register:head...
[field] = header
[wrap] = <h1 class="ebene1">|</h1>
[2] = TEXT
[current] = 1
[insertData] = 1
[fontTag] = <h2{register:headerStyle}{register:head...
[field] = header
[wrap] = <h1 class="ebene2">|</h1>
[3] = TEXT
[current] = 1
[insertData] = 1
[fontTag] = <h3{register:headerStyle}{register:head...
[field] = header
[wrap] = <h1 class="ebene3">|</h1>
hmmm ... wird bei Dir das statische Template von CSS Styled Content vielleicht nach Deinem eigenen eingebunden?
igorshmigor schrieb
hmmm ... wird bei Dir das statische Template von CSS Styled Content vielleicht nach Deinem eigenen eingebunden?
Toller Ansatz! Leider nicht.
<link rel="stylesheet" type="text/css" href="http://www.domain.de/typo3temp/stylesheet_670d0f71b2.css" media="all" />
<link rel="stylesheet" type="text/css" href="http://www.domain.de/fileadmin/src/css/screen.css?1300726663" media="all" />
Ich habe mein Ziel über einen anderen Weg erreicht:
[treeLevel = 2]
temp.body = TEXT
temp.body.wrap = <body id=ebene2>
page.bodyTagCObject < temp.body
[global]
Mit dieser Lösung kann ich alles mit CSS für eine PageEbene anpassen.
Schöne Grüße
Parker