Der Head-Bereich

In unseren HTML-Templates haben inkludieren wir einige für die Website wesentliche Dinge im Bereich vom <head>. Im Typoscript können wir das recht simpel abbilden. Für unsere Testzwecke habe ich schnell ein CSS-File erstellt und im Fileadmin hochgeladen (in der Praxis würde man CSS-Files o.ä. an anderer Stelle speichern, aber dazu an anderer Stelle mehr). Dieses CSS-File ließe sich, nebenbei erwähnt, auch direkt im TYP03-Backend erstellen.

In unserem CSS-File finden wir im Moment nur zwei Klassen, durch die wir jeweils eine andere Hintergrundfarbe (bzw. in diesem Fall Graustufe) erhalten. Wir werden diese Klassen gleich zuweisen. Zuerst müssen wir das CSS-File aber einbinden. Das passiert mit “page.includeCSS”:

page = PAGE

page.includeCSS{
  meinCSS = fileadmin/CSS/main.css
}


Grundsätzlich können die Code-Zeilen an einer beliebigen Stelle im Typoscript platziert werden, analog zum HTML-File ist es vermutlich vernünftig, sie im oberen Bereich zu platzieren. Für die Inkludierung meines Files erstelle ich hier eine Variable mit beliebigem Namen ("meineCSS") und weise ihr den Pfad zum CSS-File zu. 

Nun kann ich meinen HTML-Code um Klassen-Zuweisungen erweitern: 

page.30.renderObj = COA
page.30.renderObj{
  wrap = <div class="hintergrund1">|</div>  
  5 = TEXT
  5.field = header
  5.wrap = <h1 class="hintergrund2">|</h1> 
  7 = TEXT
  7.field = subheader
  7.wrap = <h2>|</h2> 
  10 = TEXT
  10.field = bodytext
  20 = TEXT
  20.field = header_link
}

Im Frontend können wir nun folgendes sehen: 

Falls wir im Header-Bereich noch Meta-Tags, Javascripts o.ä. einbinden wollen, kann das Attribut "headerData" verwendet werden:

page.headerData.10 = TEXT
page.headerData.10.value(
  <meta name="viewport" content="width=device-width, initial-scale=1">
)

Hier stellen wir beispielsweise mit dem Viewport-Metatag sicher, dass unser (hier noch nicht vorhandene) adaptives Design auf jedem Gerät korrekt dargestellt wird. Wichtiger Hinweis: Aus einem Grund, den ich bisher noch nicht erörten konnte, brauchen wir hier normale statt geschwungender Klammern nach dem Value-Attribut. 

Kontaktformular

Bitte nennen Sie mir Ihren Namen
Wohin darf ich Ihnen antworten?
Möchten Sie mir Ihre Telefonnummer nennen?
Wie kann ich Ihnen helfen?
Ich möchte gerne die aktuelle Preisliste per E-Mail zugesandt bekommen

Daniel Perstaller
Winkling 17
6425 Haiming
+43 650 51 74 556
office@perstaller.at

FOLLOW