Zum Inhalt springen

CSS dynamisch über import.field=media

Erstellt am 16. März 2006 · 3 Antworten · letzte Antwort am 4. Juni 2006

Tags: Frage

nickno ·

Hallo T3-Gemeinde,
gibt es eine Möglichkeit eine Css-Definition dynamisch so zu generieren, dass eine Hintergrundbild aus dem Media-Field genommen wird?

Hab schon einiges ausprobiert.

Als Ergebnis, soll ein Bild aus dem Import-Field genommen:

file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
file.import.override.data = levelmedia: -1, slide

und in die CSS-Definition innerhalb der Seite geschrieben werden, so wie hier verzeichnis/banner.css:

.hintergrund { url(verzeichnis/banner.css);}

Gruss
Tim

nickno ·

Hallo nochmal,
also, ich bin schon einmal einen Schritt weiter. Ich will jetzt eine Konstante festlegen und bei der Ausgabeseite wird jeweils über CSS ein passendes Bild per Extension-Template eingefügt.

Nun mein Problem:

Die Konstante heisst

url_banner = http://www.webseite.de/fileadmin/template/main/bilder/header/header.jpg

Die CSS-Zuweisung:

CSS_inlineStyle = #content #header {background-image: url({$url_banner});}

Und die Ausgabe:

<style type="text/css">
		/*<![CDATA[*/
	<!--#content #header {background-image: url(http://www.webseite.de/fileadmin/template/main/bilder/header/header.jpg);}

	-->
		/*]]>*/
	</style>

Das Problem ist nur, dass ältere Browser die CSS-Deklaration nicht interpretieren, da hier (<!--#content) ein Leerzeichen fehlt.

Wie kann ich denn bei TS einen Zeilenumbruch einfügen?

MfG
Tim

Felix188 ·

hi
ich suche auch schon länger nach der lösung von diesem problem.
Browser die kein css unterstüzen gibt es wohl eh kaum noch.
aber poste bitte wenn du wieter kommst.
danke

jholze ·

ich würde da mehr mit constanten arbeiten und dann mit einen dataWrap arbeiten

content = #content
header = #header

image = test/test/image.jpg

setup:
#################

temp.dynCss = TEXT
temp.dynCss.dataWrap = <!-- {$content}{$header}{background-image: url({$image});}

jens

p.s vielleicht habe ich eure frage auch nicht richtig verstanden