Domanda

In Drupal 7, sto usando Profile2 modulo (7.x-1.0-beta1) per aggiungere campi personalizzati come 'Nome Autore' ecc alla pagina del profilo di un utente. Come faccio a tirare quei campi personalizzati in una visualizzazione (7.x-3.x-dev)? Tutti gli altri campi CCK personalizzati presenta in lista di selezione di una vista, ma non quelli aggiunti a una pagina del profilo utente.

È stato utile?

Soluzione

Non riesco a capire perché qualcuno dovrebbe utilizzare Profile2 (o profilo Contenuti) quando gli utenti in Drupal 7 sono fieldable.

Da quello che ho capito dalla pagina del progetto Profile 2, utilizza Entity API; potrebbe essere necessario utilizzare EntityFieldQuery Visto backend .

Altri suggerimenti

<?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'];

?>

Controlla le autorizzazioni utente per il ruolo particolare che appartiene l'utente. verificare se quel ruolo dispone di autorizzazioni per visualizzare il profilo di se stesso e qualsiasi altro utente. Per verificare che Vai alla sezione Persone >> Autorizzazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top