Dynamische CSS erzeugen aus Mediafeld-Daten 
Folgender TypoScript-Code kommt zum Einsatz, wenn Sie eine dynamische CSS erzeugen wollen aus einer Datei im Media-Feld einer Seite. Konkret würde dies in diesem Beispiel folgenden Effekt haben:
Ein DIV mit einem Hintergrundbild soll auf jeder Seite angezeigt werden. Jedoch nur, wenn eine Datei als Hintergrundbild hinterlegt wurde. Sonst wird das DIV nicht angezeigt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | css = PAGE css { typeNum = 22 config { additionalHeaders = Content-type: text/css disableAllHeaderCode = 1 } stdWrap.required = 1 stdWrap.wrap = | 10 = TEXT 10.value ( .content_header_pic { ) 20 = TEXT 20.data = levelmedia: -1 20.listNum = 0 20.wrap = background: url('uploads/media/|'); 30 = TEXT 30.value ( border-top: 8px solid #0D337A; height: 105px; width: 100%; } ) 30.if { isTrue.data = levelmedia: -1 } } |
Und die dynamisch generierte CSS-Datei im Header-Bereich natürlich noch aufrufen:
1 2 3 4 5 6 7 8 | page = PAGE page { headerData { 16 = TEXT 16.dataWrap = <link rel="stylesheet" type="text/css" href="index.php?id={field:uid}&type=22" />| } } |
Über den Autor
Dieser Beitrag wurde von Oliver Schlöbe verfasst. Er arbeitet als Web- und (TYPO3-)-Entwickler, schreibt redaktionell über Windows Vista/ Windows 7, ist aktives Mitglied bzw. Administrator oder Moderator in diversen Webforen, darunter die TYPO3- und WordPress-Communities, und sammelt seine bisherigen Erweiterungen für diverse Systeme unter http://extend.schloebe.de/Bei Fragen nutzen Sie die Kommentare oder wenden Sie sich an info@typo3.schloebe.de.
Weitere Beiträge von Oliver Schlöbe.
Über diesen Eintrag
Sie lesen gerade “Dynamische CSS erzeugen aus Mediafeld-Daten,” einen Eintrag auf typo3.schloebe.de
- Veröffentlicht:
- 22.07.07
- Kategorie:
- TypoScript
- Angesehen:
- 2,275 mal
- Tags:
- :bild, css, dynamisch, hintergrund, media feld, TypoScript
- Drucken:
- Diesen Eintrag drucken

(1 Wertungen, Durchschnitt: 4.00 von 5)

Keine Kommentare
Zu den Kommentaren springen | Kommentare RSS | Trackback URL