Eltérő css szabályok a különböző felhasználói csoportoknak

Mityusz képe

Hogyan lehet azt megcsinálni, hogy a különböző felhasználói csoportoknak más-más háttérszínt adjunk? Arra gondoltam, hogy ha a body class részbe bekerülne valahogy a csoport neve vagy ID-je, akkor az oldalon belüli elemek is azonosíthatók lennének. De hogyan kerülhet bele a csoport neve? Van erre egy php változó, amit a page-tpl.php fájlban használni lehet?

Drupal verzió: 
Fórum: 
hosszu.kalman képe

A page.tpl.php-ban van egy $body_classes nevű változó, ami alap infókat tárol. Szerintem ezt kellene kiegészíteni.

A tempalte.php-ba valami ilyesmi:

<?php
function sminkneve_preprocess_page(&$vars) {
  global $user;
  foreach ($user->roles as $rid =>$role) {
    $vars['body_classes'] .= ' role_' . $rid;
  }
}
?>

Ezen kívül van egy modul is amit nem próbáltam még soha:
http://drupal.org/project/role_theme_switcher

Lehet van szebb, jobb megoldás, most ez jutott eszembe.

0
0
Mityusz képe

Működik, köszönöm!
Ennél a script-nél nem kell szebb megoldás.
Nem ismertem eddig a $user->roles objektumot, de most hasznos volt :)

0
0
szt képe

Ez is valami hasonló, bár elég régen frissült:
http://drupal.org/project/themer

0
0