Dynamisches Logo

am 21.07.2008 - 09:58 Uhr in
Hallo zusammen,
ich suche ein Modul mit dem ich bezogen auf unterschiedliche Benutzerrollen, unterschiedliche Logos anzeigen kann.
Für jede Rolle soll es ein eigenes Logo geben. Dieses Logo sollte dann nach der Anmeldung oben (Wie hier auf der Seite das DrupalCenter.de Logo) angezeigt werden.
Gruß HaPe
- Anmelden oder Registrieren um Kommentare zu schreiben
Modul kenne ich keins. Falls
am 21.07.2008 - 20:39 Uhr
Modul kenne ich keins. Falls dir eine Theme-technische Lösung reicht könntest du die Rolle in der page.tpl.php abfragen...
Hallo luzer, wie frage ich
am 22.07.2008 - 08:02 Uhr
Hallo luzer,
wie frage ich denn die entsprechende Rolle ab?
Ich habe es schon über die $user->uid probiert, das hat aber nicht funktioniert.
Gruß HaPe
Das ist ein array, bekommst
am 22.07.2008 - 08:27 Uhr
Das ist ein array, bekommst du so raus:
<?php
global $user;
print_r($user->roles);
?>
Diese Funktion hatte ich
am 22.07.2008 - 08:39 Uhr
Diese Funktion hatte ich schon probiert.
Allerdings gibt mir die Funktion user_roles() immer ein Array mit allen existierenden Rollen zurück.
Egal als welcher User ich mich einlogge.
Über diese Funktion kann ich also nur herausfinden welche Rollen existieren, aber nicht ob der aktuell eingeloggte User
über diese Rolle verfügt.
Ich habe mich schon durch die Funktionen durchgekämpft aber bisher noch keine passende Funktion gefunden.
Gruß HaPe
in_array()
am 22.07.2008 - 09:50 Uhr
Diese Funktion hatte ich schon probiert.
Allerdings gibt mir die Funktion user_roles() immer ein Array mit allen existierenden Rollen zurück.
Na guck nochmal genau hin. Es ist ein Array mit allen Rollen, die dieser User hat, nicht mit allen existierenden Rollen.
Abfragen kannst Du das aber so:
<?php
global $user;
if (in_array('rolle', $user->roles)) {
print 'Benutzer gehört u.a. zur Benutzerrolle <em>rolle</em>';
}
?>
damit und (wenn du willst ) mit diesem Tipp von md sollte Dein Vorhaben realisierbar sein.