Wie zeige ich benutzerdefinierte Benutzerprofilfelder in einer Ansicht?
Frage
In Drupal 7 benutze ich Profil2 (7.x-1.0-beta1) Modul zum Hinzufügen benutzerdefinierter Felder wie "Autorname" usw. zur Profilseite eines Benutzers. Wie ziehe ich diese benutzerdefinierten Felder in einer Ansicht (7.x-3.x-dev)? Alle anderen benutzerdefinierten CCK -Felder werden in der Auswahlliste einer Ansicht angezeigt, aber nicht diejenigen, die einer Benutzerprofilseite hinzugefügt wurden.
Lösung
Ich verstehe nicht, warum jemand Profil2 (oder Inhaltsprofil) verwenden würde, wenn Benutzer in Drupal 7 feldbar sind.
Nach dem, was ich auf der Profil 2 -Projektseite verstehe, wird die Entität -API verwendet. Möglicherweise müssen Sie verwenden EntityFieldQuery sieht Backend.
Andere Tipps
<?php
global $user;
$uid = user_load($user->uid);
$profile = profile2_load_by_user($uid, 'showmember_profile');
//laod specific fields from the profile2 showmember
echo $profile->field_firstname['und'][0]['value'];
echo $profile->field_lastname['und'][0]['value'];
echo $profile->field_cityname['und'][0]['value'];
echo $profile->field_phone['und'][0]['value'];
?>
Überprüfen Sie die Benutzerberechtigungen für die besondere Rolle, zu der der Benutzer gehört. Überprüfen Sie, ob diese Rolle Berechtigungen hat, um das Profil von sich selbst und jedem anderen Benutzer anzuzeigen. Um dies zu überprüfen, um an Personen zu gehen >> Berechtigungen.