before / after Maincontent

before / after Maincontent

In den Template-Konstanten gibt es die Möglichkeit, einen Inhalt zu definieren, der vor oder nach dem Maincontent steht und automatisch auf jeder Seite ausgegeben wird.

Dies könnte beispielsweise der Seitentitel (H1), eine Brotkrumennavigation (Breadcrumb) oder eine Sidebar sein.

Das Vorgehen ist prinzipiell recht ähnlich der Einbindung eines Headers oder Footers.

  1. Unter "Globale Komponenten" eine neue Seite (Ordner) anlegen, auf welcher das gewünschte Inhaltselement eingefügt wird. Seiten-ID notieren.
  2. Auf Homeseite klicken
  3. Template-Werkzeuge anklicken
  4. Im Konstanten-Editor die Kategorie Theme - Design - Maincontent auswählen
  5. Seiten-ID der entsprechenden Seite unter "before / after Maincontent" eintragen & speichern

Häufig möchte man das alle Seiten außer die Homeseite den Seitentitel automatisch als H1 ausgeben. Dann fügt man wie oben beschrieben den PID ein und setzt im Root-Setup-Tempalte folgendes Typoscript:

# Not on Home
[page["uid"] == 1]
    plugin.tx_typo3projectprovider.settings.maincontentBefore__pid = 999999999;
[END]