Seite 1 von 1

Stylesheet für den Ausdruck von Seiten

Verfasst: Fr 14. Okt 2005, 18:40
von Luigii
Wenn ich über we:css ein Stylesheet in ein Template einbinde, dann generiert WE folgenden HTML-Code:
<link media="screen" rel="stylesheet" type="text/css" href="/css/styles.css" />
Gibt es eine Möglichkeit, wie ich das Atrribut "media" beeinflussen kann? Ich möchte für den Ausdruck nicht alle Templates dublizieren, sondern mit der Übergabe einer requet-variablen einfach eine andere Stylesheetdatei einbinden, aber wenn WE dort immer media="screen" reinschreibt, dann hat das natürlich keinen Sinn. :confused:

Verfasst: Mo 17. Okt 2005, 09:50
von Ralf Pospiech
Hallo Luigii,

ich habe das mal eben getestet und komme auf ein anderes Ergebnis:
<link rel="stylesheet" type="text/css" href="/we_demo_2/css/misc.css" />

wird ohne das Attribut Media erzeugt.

Um einen Style anhand einer Request Variablen zu verwenden, solltest du die benötigte Style Zeile per PHP echo printen und die ID der CSS Datei mit der Funktion id_to_path() in einen Pfad umwandeln und als Variable einsetzen.

<?php

$MyCSS = $_REQUEST["css_id"];
$MyCSSPath = id_to_path($MyCSS);

echo '<link rel="stylesheet" type="text/css" href="'.$MyCSSPath.'" />'

?>

Verfasst: Mi 26. Okt 2005, 10:29
von Luigii
Danke für den Hinweis. Peinlich, aber ich habe festgestellt, das ich selbst das media-attribut hinzugefügt und es dann schlichtweg vergessen habe, sorry. :rolleyes: