CSS-Datei per Wrap

CSS-Dateinamen per StandardWrap

Aufgabe

Sie möchten per TYPO3 verschiedene CSS-Dateien ausgeben, z.B. wenn Nutzer sich in verschiedenen Seitenästen befinden.

Lösung

Die entsprechenden Dateinamen werden im Feld Autor bei bestimmten TYPO3-Seiten hinterlegt. Die PIDs sind bekannt.

Das TypoScript kann dann so aussehen:

# CSS-Datei steht im Feld Autor von PID 1234
seite.headerData.77 = TEXT
seite.headerData.77 {
  data = db:pages:1234:author
  required = 1
  wrap = <link rel="stylesheet" type="text/css" href="fileadmin/|" />
}

Die 77 bestimmt die Reihenfolge innerhalb der HTML-Kopfinformationen, wo der Wrap ausgegeben werden soll. Einziger Schönheitsfehler, dass bei der Ausgabe ein Zeilenumbruch im Quelltext fehlt. Dies gleich jedoch die TYPO3-Erweiterung sourceopt aus.

Statt data = db:pages:1234:author ist auch folgendes möglich:

data = db:pages:{$const_css}:author