Ich habe das folgendermaßen gelöst:
Im MetaInfo-Addon habe ich bei Kategorien ein cat_farbe definiert. Hier dann Feldtyp select angelegt und dort ein paar werte eingetragen, z.B. red|green|blue|yellow|pink|orange
Mit dem folgenden Code kann ich dann den Kategorien im Body jeweils eine Klasse mitgeben, die ich dann per CSS gestalte.
In der Strukturansicht im Redaxo-Backend bekommt man dann unter "Ändern" ein +-Symbol und dort kann man dann den Wert zuordnen.
- Code: Alles auswählen
<?php
$art = OOArticle::getArticleById( REX_ARTICLE_ID);
$farbe = $art->getValue("cat_farbe");
if ( $farbe == '') {
$cat = OOCategory::getCategoryById( $art->getCategoryId());
while ( $farbe == '') {
if ($cat == null) {
break;
}
$farbe = $cat->getValue("cat_farbe");
$cat = $cat->getParent();
}
}
echo '<body class="'.$farbe.'">';
?>
Hier auf meine Page zu sehen. Die Kategorien haben jeweils unterschiedliche Farben.
-->
http://www.otte.net