Block nur in Profilen bestimmter User-Rolle anzeigen
am 03.06.2014 - 10:02 Uhr in
Hallo ihr lieben,
ich möchte das bestimmte Blöcke nur in Profilen von Nutzern mit der Rolle "Premium" angezeigt werden. Das ist sicher mit der Blockoption "Nur anzeigen, wenn der folgende PHP-Code TRUE zurückgibt (PHP-Modus für Experten)." möglich aber was muss ich dort eingeben? Habe leider wenig Ahnung von php.
danke schonmal im vorraus
susanne
- Anmelden oder Registrieren um Kommentare zu schreiben

Einen Hinweis, wie man einen
am 03.06.2014 - 10:28 Uhr
Einen Hinweis, wie man einen Block nur anzeigt, wenn der User sein eigenes Profil ansieht, siehst Du hier:
https://drupal.org/node/134433
Du hast aber einen etwas anderen Ansatz.
Wir unterstellen, der Block soll nur gezeigt werden, wenn es sich um eine Seite mit der URL www.meindomain.de/user/ handelt und wenn der User, dem dieses Profil gehört, einer bestimmten Rolle angehört.
<?phpif (arg(0) == 'user' && is_numeric(arg(1))) {
$user = user_load(arg(1));
if (in_array('deine_rolle', $user->roles)) {
return TRUE;
}
else
{
return FALSE;
}
}
else {
return FALSE;
}
?>
Bitte einfach mal testen, ob ich keinen Blödsinn erzähle. ;-)
gelöst - Danke montviso - klappt super
am 03.06.2014 - 10:37 Uhr
vielen lieben Dank :)
lg Susanne
man kann doch bei der
am 03.06.2014 - 16:58 Uhr
man kann doch bei der blockanzeige die rollen auswählen
ansonsten im view, der den block erstellt, den zugriff regeln
@Caw, im Block die Rolle
am 03.06.2014 - 17:07 Uhr
@Caw, im Block die Rolle auswählen würde funktionieren, wenn man eine Einschränkung bezüglich der Rolle des Betrachters wünscht.
In dem Fall gehts ja um eine Einschränkung auf die Rolle der Person, deren Profil irgendwer betrachtet.
stimmt! aber mit views gehts
am 03.06.2014 - 17:15 Uhr
stimmt!
aber mit views gehts denn auch, wenn die blöcke durch einen view erstellt sind...
Tja, Drupal ist wie Rom. Es
am 03.06.2014 - 17:52 Uhr
Tja, Drupal ist wie Rom.
Es gibt viele Wege... ;-)
ginge sicherlich :)
am 05.06.2014 - 07:38 Uhr
Ich habe einmal versucht mit views zu arbeiten und bin jämmerlich gescheitert, für laien finde ich views zu schwer konfigurierbar.
lg susanne
Wenn der Block kein
am 05.06.2014 - 07:59 Uhr
Wenn der Block kein View-Block ist, sondern Handgemacht, dann gilt das ja auch nicht.
W e n n es sich um einen View-Bloch handeln w ü r d e, könnte man auch dort entsprechend Filtern.