Dynamische Styledefinitionen
Es gibt unterschiedliche Bereiche im Template in denen, je nach Konfiguration und Modus des Templates und der Modifikationen via Morepagedata, Styles dynamisch geladen und erzeugt werden. Daher gibt es in der template.htm außer den Links zu CSS-Dateien auch einen <style type="text/css"> </style> - Bereich, dessen Inhalt dynamisch erzeugt wird. Die Fehlermeldungen wegen nicht gefundener Dateien enthalten Inline-Styles. Da diese Fehlermeldungen nur im Bedarfsfall via PHP erzeugt werden, sind sie im Normalfall für keinen Crawler sichtbar und erzeugen so keine Abwertung der Website. Ansonsten gibt es 5 Stellen mit Inline-Styles (für spätere Versionen ist deren Umbau in vordefinierte Formate geplant).
Der am meisten ins Auge fallende Bereich für dynamische Styles ist die Anpassung der Maincolor / Akzentfarbe und der Menüfarben.
Dann gibt es noch Styles, die Content sichtbar oder nicht sichtbar machen, je nachdem, ob das Setzen von Cookies durch den Benutzer erlaubt wurde.
// Cookie-Erlaubnis abhängige Sichtbarkeit bestimmter Text-Formate
if (function_exists('privacy')) {
if (privacy_agreed()) {
// generiert Style-Code
$stylecode .='p.no_cookies_text, div.no_cookies_text { display: none; }'."\n";
$stylecode .='p.cookies_text, div.cookies_text { display: block; }'."\n";
}
else {
// generiert Style-Code
$stylecode .='p.cookies_text, div.cookies_text { display: none; }'."\n";
$stylecode .='p.no_cookies_text, div.no_cookies_text { display: block; }'."\n";
}
}
Oder das Aktivieren der Silbentrennung.
// Wegen Abwärtskompatibilität zu früheren Versionen des Templates, kann in höheren Versionen entfallen.
$SiteSilbentrennung = strpos(' '.$tx['template']['text3'],'Silbentrennung');
// Prüfung ob einer der Parameter zur Silbentrennung aktiviert ist
if (($SiteSilbentrennung) or (isset($GlobaleSilbentrennung)) or (boolval($ConfigSilbentrennung))) {
// generiert Style-Code
$stylecode .='body {hyphens: auto;}'."\n";
}