Ciao a tutti,
Domanda banale ma nn ho chiaro come devo/potrei procedere. devo pubblicare un contenuto tipo articolo e vorrei che prima del body venisse riportata la dicitura : A cura di Nome Cognome da città
I campi nome cognome e citta sono presenti in un nodo come content profile.
Come posso fare a recuperarli e visualizzarli all'inizio dell'articolo avendo l'id dell'autore?
Grazie
Controlla il modulo content profile. Mi sembra che ci sia una funzione content_profile_load (o qualcosa del genere) che funziona come node_load, quindi puoi recuperare tutti i dati del profilo utente e stamparli.
tipo...così?
<?php
$node = content_profile_load('profile', $user->uid);
print $node->field_miocampo[0]['value'];
?>
se si,
'profile'
è il nome del content-type assegnato come content profile?(preso da qui: http://drupal.org/node/388096#comment-1308328)
Certified to Rock
Esatto, bohz!
Grande.
Lo studio sta dando i suoi frutti...
grazie mille ;)
Certified to Rock
Grazie della dritta ragazzi.
Ho provato a mettere il codice suggerito , nn è apparso nulla per ora. Va forse messo anche per il tipo articolo il flag sull'utilizzo del content profile?
in effetti ho fatto una prova e non funge.
neanche inserendo
global $user;
prima del code in #2.
continuo a provare...
Certified to Rock
Penso di aver trovato una soluzione.
Bisogna impostare global $user ma rinominare $node in $node1 (o altra varibile.)
Nel mio caso il codice che funziona è :
<?php
global $user;
$node1 = content_profile_load('Profilo', $user->uid);
print $node1->field_nome[0]['value'];
?>
<?php print $node->body ?>
Grazie a @bohz e @Pinolo per gli input!
aspetta un attimo:
'Profilo'
è il nome del content type o il "type"?io usavo il "type"...
Certified to Rock
è il type, ma ho trovato una varizione da fare perchè continuano a venirmi fuori le informazioni dell'utente loggato e nn dell'utente che pubblicato l'articolo!
<?php
$node1 = content_profile_load('Profilo', $node->uid);?>
<?php print $node1->field_nome[0]['value'];
print $node1->field_cognome[0]['value'];
?>
<?php print $node->body ?></p>
questo sembra funzionare correttamente