Gelöst: Mix-Lösung gefunden.
Hallo und danke für den Tipp.
Das wäre meine erste Wahl gewesen, aber das konnte ich nicht machen. Es gab bereits 6 verschieden Seitenlayouts (auf wunsch des Designers); und es wurden noch 8 verschiedene Farbschemata gebraucht. Somit hätte ich alle 6 Templates nochmal für jede Farbe erstellen müssen. 42 Templates wären zu viel. (und es gab keinen weg an den vielen Farben herum!)
[SIZE="4"]Die Lösung:[/SIZE]
1. Tags kann man außerhalb des Loops auslesen:
<?php
global $post; // if outside the loop
if ( has_tag('Tagname') ) {
// This is a Tagname
} else {
// This is not a tagname in use
}
?>
Alles anzeigen
man kann auch noch viel mehr mit diesem Code snipplet machen!
http://codex.wordpress.org/Conditional_Tags
2. Mit dem Plugin "tags4page" kann ich bei Seiten tags hinzufügen. Das ist meine Admin-Lösung.
3. Über die Abfrage weise ich in Abhängigkeit des/der Tag-Namens unterschiedliche Stylsheets zu. Es gibt ein generelles das immer eingebunden wird - das standardstylesheet. In diesem sind alle Farbinfos (die Standardwerte) vorhanden.
Mit der IF Abfrage hänge ich "nach" dem standard-css-file noch ein weiteres hinzu, dass "nur die geänderten" Farbwerte ÜBERSCHREIBT.
Das war der einfachste Aufwand für mich, und so dass es noch überschaubar blieb. Das einzig wichtige Punkt den es dabei noch zu beachten gibt, ist die Wahl der Tag-Namen, damit die nicht in vergessenheit geraten. bei mir war das recht einfach, da jeder Hauptmenüpunkt und dessen Unterpunkte eine eigens Farbschema bekommen sollten. Daher habe ich den Namen des Hauptmenüpunktes gewählt. Bei der Abfrage hab ich alle Schreibwarianten des Tagnamens versucht zu berücksichtigen um unterschiedliche Schreibvarianten als Fehlerquelle auszuschließen. Hier der Code vom Header:
Anmerkung zum Code: Für eine bestimmte Category habe ich auch noch ein eigenes Farbschema anlegen müssen (ist der erste menüpunkt):
<!-- Alle Stylesheets -->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<!-- Abfrage News Category -->
<?php
global $post; // if outside the loop
if ( is_category('news') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/news.css" type="text/css" media="screen" />
<?php } ?>
<!-- Abfrage Tags-->
<?php
global $post; // if outside the loop
if ( has_tag(array('ueber-uns','Über-uns','über-uns','uber-uns','Über uns','über uns','Ueber uns','ueber uns')) ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/ueber-uns.css" type="text/css" media="screen" />
<?php } elseif ( has_tag(array('Produkte','produkte')) ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/produkte.css" type="text/css" media="screen" />
<?php } elseif ( has_tag(array('Einsatzbereiche','einsatzbereiche')) ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/einsatzbereiche.css" type="text/css" media="screen" />
<?php } elseif ( has_tag(array('Wirkung von Farben','wirkung von farben','Wirkung-von-Farben','wirkung-von-farben','Wirkung_von_Farben','wirkung_von_farben','WirkungvonFarben','wirkungvonfarben')) ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/wirkung-von-farben.css" type="text/css" media="screen" />
<?php } elseif ( has_tag(array('Händler','Haendler','Handler','händler','haendler','handler')) ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/haendler.css" type="text/css" media="screen" />
<?php } elseif ( has_tag(array('Presse','presse')) ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/presse.css" type="text/css" media="screen" />
<?php } elseif ( has_tag(array('Kontakt','kontakt')) ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/kontakt.css" type="text/css" media="screen" />
<?php } ?>
<!-- Ende Stylesheets -->
Alles anzeigen