1 Überblick

Mit nur wenigen Schritten lassen sich die Überschriften für Inhaltselemente wie z.B. Text oder Text mit Bild um anpassen. Dabei können Sie neue hinzufügen oder alte ändern bzw. löschen.

2 Anpassen der Header-Auswahl

Widmen wir uns zuerst einmal dem Backend. Hier kann für jedes Inhaltselement eine Überschrift festgelegt werden. Für diese kann ein Überschriftstyp wie z.B. "Header 1" ausgewählt werden. Diese Einstellung sorgt dafür, dass die Überschrift mit dem HTML-Tag "<h1>" umschlossen wird. Somit fällt der Text der Überschrift größer aus, als der Rest vom Text. Außerdem kann die Überschrift dadurch gesondert per CSS formatiert werden.

Diese Überschriftstypen lassen sie recht einfach verändern. So hat man die Möglichkeit der Liste neue Typen hinzuzufügen und bestehende zu löschen oder umzubenenen. Nachfolgend sehen Sie, wie man von den einzelnen Möglichkeiten Gebrauch macht.

Wichtig für die Anpassung der Header-Typen ist ein Verständnis für die Anordung der Auswahlpunkte im Backend. Jeder Punkt hat dabei einen numerischen Wert, welcher für die jeweilige Überschrift in der Datenbank gespeichert wird. Für die Frontendausgabe wird anschließend je nach numerischem Wert die jeweils passende Formatierung für die Überschrift vorgenommen.

Wenn Sie im Backend z.B. "Header 1" auswählen, wird in der Datenbank als Überschriftstyp der Wert "1" hinterlegt. Die Ausgabe erkennt diese "1" und umschließt die Überschrift mit dem HTML-Tag "<h1>".

Im Backend sieht der HTML-Code für den Überschriftstyp wie folgt aus. Der "value" steht dabei für die Zahl, welche Sie bei den nachfolgenden Möglichkeiten als Identifikator angeben müssen.

<select class="select">
  <option selected="selected" value="0">Normal</option>
  <option value="1">Layout 1</option>
  <option value="2">Layout 2</option>
  <option value="3">Layout 3</option>
  <option value="4">Layout 4</option>
  <option value="5">Layout 5</option>
  <option value="100">Hidden</option>
</select>

2.1 Umbenennen von bestehenden Headern

Zum Umbenenen von Überschriftstypen benötigt man lediglich folgende Zeilen TSConfig im Optionen-Feld der Seiteneigenschaften der Root-Seite (TSConfig):

TCEFORM.tt_content.header_layout {
  ## Rename content headers
  altLabels.1 = My Header 1
  altLabels.2 = My Header 2
  altLabels.3 = My Header 3
  altLabels.100 = LLL:fileadmin/shared_locallang.xml:label_header_hidden
}

Wie Sie sehen ist es möglich die Label sowohl statisch als reinen Text, als auch dynamisch als Verweis auf einen Local-Lang-Label zu definieren.

2.2 Löschen von bestehenden Headern

Wie bei Punkt 2 zu sehen, sind von Haus aus bereits sieben Überschriftstypen verfügbar. Allerdings werden in vielen Internetauftritten maximal vier davon benutzt. Die restlichen verwirren einen Redakteur nur unnötig. Daher kann man die überzähligen Auswahlpunkte mit folgenden Zeilen TSConfig einfach entfernen:

TCEFORM.tt_content.header_layout {
  ## Remove content headers
  removeItems = 0,4,5
}

Hiermit werden die folgenden Überschriftstypen aus der Auswahl entfernt:

  • 0: Normal
  • 4: Layout 4
  • 5: Layout 5

Somit würde das Auswahlfeld im Backend nun folgendermaßen aussehen:

<select class="select">
  <option value="1">Layout 1</option>
  <option value="2">Layout 2</option>
  <option value="3">Layout 3</option>
  <option value="100">Hidden</option>
</select>

2.3 Anlegen von neuen Headern

Zum Anlegen neuer Überschriftstypen genügen folgende Zeilen TSConfig:

TCEFORM.tt_content.header_layout {
  ## Add new content headers
  addItems.10 = Layout 10
  addItems.20 = LLL:fileadmin/shared_locallang.xml:label_header_20
}

Wie Sie sehen, kann auch für neue Überschriftstypen sowohl eine statische Bezeichnung, als auch ein dynamischer Verweis auf einen Local-Lang-Label vergeben werden.

Im Backend sieht das Auswahlfeld nun folgendermaßen aus:

<select class="select">
  <option value="1">Layout 1</option>
  <option value="2">Layout 2</option>
  <option value="3">Layout 3</option>
  <option value="10">Layout 10</option>
  <option value="20">Layout 20</option>
  <option value="100">Hidden</option>
</select>

3 Header für Frontendausgabe anpassen

Bis jetzt habe wir lediglich die Punkte in der Auswahlliste für den Typ einer Überschrift im Backend bearbeitet. Allerdings hat die ganze Arbeit keine Auswirkungen auf die Frontend-Ausgabe, solange wir diese nicht mit einigen Zeilen TypoScript konfigurieren:

lib {
  ## Change header layouts
  stdheader >
  stdheader = CASE
  stdheader {
    key.field = header_layout

    ## Default
    default = TEXT
    default.field = header
    default.wrap = <h1>|</h1>

    ## Layout 1
    1 < .default
    1.wrap = <h1>|</h1>

    ## Layout 2
    2 < .default
    2.wrap = <h2>|</h2>

    ## Layout 3
    3 < .default
    3.wrap = <h3>|</h3>
   
    ## Layout 10
    10 < .default
    10.wrap = <span class="layout_10">|</span>
   
    ## Layout 20
    20 < .default
    20.wrap = <span class="layout_20">|</span>

    ## Hidden
    100 < .default
    100.wrap = <span class="hidden">|</span>
  }
}

Copyright © 2005 - 2010 | Speedprogs.de
RSS | Sitemap | Datenschutz | Seite als PDF herunterladen