Auf eingegebene Daten im Benutzerprofil, über einen Block auf einer Nodeseite, zugreifen?
Eingetragen von wflorian (251)
am 04.12.2008 - 17:38 Uhr in
am 04.12.2008 - 17:38 Uhr in
Hallo,
ich möchte das ein Block auf einer Nodeseite auf Daten die im Benutzerprofil eingegeben wurden zugreifen.
Gibt es da eine Möglichkeit?
Der Nutzer hat zB sein Alter eingeben, dieses möchte ich per PHP Code in dem Block auf der Nodeseite aufgreifen und mit PHP ausgeben lassen. Hat da jemand einen Code/Array/Variable mit dem ich das bewerktstelligen kann?
Danke euch.
Grüße
Florian
- Anmelden oder Registrieren um Kommentare zu schreiben
Vielleicht hilft Dir das
am 05.12.2008 - 00:33 Uhr
Hallo Florian,
Du hast m.W. eigentlich ständig das $user Objekt bei Dir und solltest per $user->uid auf den aktuellen angemeldeten User zugreifen können. Eventuell musst Du im Codeblock noch Daten per user_load bzw. node_load nachladen.
global $user;
$user = user_load(array('uid' => "$user->uid"));
// einfaches anzeigen aller objekt werte (nur mal zum gucken)
print_r($user);
falls Du die Daten vom Author der node haben willst kannst Du mal hier gucken:
http://www.google.de/search?hl=de&q=drupal+user_load+node_load
weiteres findest Du hier:
http://www.drupalcenter.de/node/14856
http://api.drupal.org/api/function/user_load/5
Tom
perfekt das funktioniert!
am 05.12.2008 - 10:53 Uhr
perfekt das funktioniert! vielen herzlichen dank dir.
kann mir allerdings noch jemand sagen was die funktion check_plain genau macht? (http://api.drupal.org/api/function/check_plain/5) daraus werde ich nicht so wirklich schlau.
Das:
print check_plain($user->name);
gibt das gleiche aus, wie:
print $user->name;
Was genau bewirkt check_plain? Wann ist es sinnvoll dies anzuwenden?
Danke Euch.
Grüße
Florian
check_plain
am 05.12.2008 - 11:11 Uhr
Hallo florian,
check_plain stellt sicher, daß sich in der Ausgabe keine Steuerzeichen (z.B. HTML) befinden. Sollte solche Zeichen vorhanden sein, werden diese "maskiert" d.h. das dann nur Text (= "plain_Text") dargestellt wird.
Gruß
Sepp
super. danke dir für die
am 07.12.2008 - 20:30 Uhr
super. danke dir für die kurze erklärung!