Zum Inhalt springen

header_layout: Ueberschrift neu formatieren

Erstellt am 21. März 2011 · 10 Antworten · letzte Antwort am 24. März 2011

Tags: Inhaltselemente, Frage

Parker ·

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

igorshmigor ·

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 {
Parker ·

Danke igorshmigor
Nun wird die von mir erstellte H1 gelöscht und die von TYPO3 erstellte z.B. H2 angezeigt.

igorshmigor ·

Ach ja, ich hatte den Fehler mit dem doppelten > übernommen.
Die erste Zeile muss natürlich

lib.stdheader.10 >

heißen.

Parker ·
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
...
}
Parker ·

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>
Parker ·
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" />
Parker ·

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