Block nur anzeigen, wenn Node vom User ist
Eingetragen von towelie (85)
am 06.02.2011 - 19:52 Uhr in
am 06.02.2011 - 19:52 Uhr in
Hallo,
ich möchte gerne einen bestimmten Block für den Benutzer nur angezeigt bekommen, wenn der Benutzer auch Autor des Beitrags ist.
Kann man das mit PHP realisieren, also unter Blockeinstellungen "Nur anzeigen, wenn der folgende PHP-Code TRUE zurückgibt (PHP-Modus für Experten)." Kann mir da jemand weiterhelfen?
Gruß towelie
- Anmelden oder Registrieren um Kommentare zu schreiben
Du könntest den Block mit dem
am 06.02.2011 - 19:54 Uhr
Du könntest den Block mit dem VIEWS Modul hinbekommen, wenn Du als Argument "User ID from URL" auswählst.
Drupal 7 Screencasts in deutsch!
Ich habe vergessen zu
am 06.02.2011 - 19:59 Uhr
Ich habe vergessen zu erwähnen, dass es sich bei dem Block um einen Block handelt, der von einem Modul ausgeliefert wird.
node_load
am 06.02.2011 - 20:17 Uhr
Hallo.
Dieser Code sollte das gewünschte Ergebnis bringen:
<?php
global $user;
$nd = menu_get_object();
if (isset($nd->nid)) {
return $nd->uid == $user->uid;
}
return FALSE;
?>
Alternativ dazu funktioniert auch das hier:
<?php
global $user;
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nd = node_load(arg(1));
return $nd->uid == $user->uid;
}
return FALSE;
?>
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, vielen Dank!
am 06.02.2011 - 20:30 Uhr
Hallo Stefan,
vielen Dank! Funktioniert einwandfrei! :)