Die Einstellung des Medientyps erlaubt keine Mehrfacheinstellung wie z.B. "screen, projection". Die Medientypen werden aber aus den original CSS-Dateien übernommen. Ich weiß grad nicht, was da den Vorrang hat, wenn ich z.B. mit "all" einbinde und innerhalb der CSS-Datei Bereiche mit "print" od. "screen, projection" vorhanden sind. Werd ich noch testen.
Um Stylesheets für unterschiedliche Medien bereit zu stellen muss man im BE mehrere 'Stylesheets extern' anfertigen. Im HTML-Quelltext hat man dann z.B. 4 Zeilen:
HTML-Code:
<link rel="stylesheet" href="tl_files/css/normal.css" type="text/css" media="screen, projection, tv" />
<link rel="stylesheet" href="tl_files/css/print.css" type="text/css" media="print" />
<link rel="stylesheet" href="tl_files/css/handheld.css" type="text/css" media="handheld" />
<link rel="stylesheet" href="tl_files/css/braille.css" type="text/css" media="braille" />
Als Alternative könnte man die Unterscheidungen aber schon innerhalb seiner CSS-Dateien machen. Mit:
Code:
@media screen, projection, tv { ... }
@media print { ... }
@media handheld { ... }
@media braille { ... }
Und bräuchte somit im BE nur ein 'Stylesheet externtal' anzulegen und einzubinden. Das geht aber nur dann, wenn ich in den Einstellungen "Medientypen" die Option habe "noMedia", dass also das Attribut media="" gar nicht erst gerendert wird.
Und noch ne Kleinigkeit ist mir aufgefallen: Als Zielordner kann man nur einen Unterordner von tl_files/ und nicht tl_files selber auswählen. Brauch ich jetzt zwar nicht, aber der ein oder andere, abhängig vom Projekt hätte das vielleicht gerne. Mit folgendem Code in der dcaconfig.php kann man das Löschen von CSS-Dateien im root ja verhindern:
PHP-Code:
<!-- Löschen von Root-Dateien verhindern -->
$GLOBALS['TL_CONFIG']['rootFiles'][] = 'beispielname.xml';
$GLOBALS['TL_CONFIG']['rootFiles'][] = 'beispielname.css';
Vielleicht sollte man dann auch direkt anbieten auch den root als Zielverzeichnis wählen zu können, zwecks Flexibilität.
Andreas
Lesezeichen