Display Suite avec champs de Profile2

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

poursuivant ma grande aventure D7, j'en suis venu à installer Profile2 pour étendre les informations de mes utilisateurs et Display Suite pour pouvoir modifier considérablement l'affichage de mes noeuds.

Y a-t-il un moyen de combiner les deux afin de customizer l'affichage de mes profils utilisateurs?

Pour l'instant j'ai réussi uniquement à modifier l'ordre et le layout de mes vues mais je n'arrive pas à récupérer les champs Profile2 lorsque je veux créer un champs en code (permettant d'y inclure du php).

Thx
tim

Version de Drupal : 

J'ai trouvé une solution qui me convient presque totalement.

Si vous avez autre chose, je suis preneur quand même.

Code :

<?php
  $profile_values
= profile2_load_by_user($entity->uid);
  if (isset(
$profile_values['informations_de_contact']))
  {
   
$blogger_profile = $profile_values['informations_de_contact'];
    print
'<a href="[node:author:url]">'.$blogger_profile->field_prenom['und'][0]['safe_value']. ' '.$blogger_profile->field_nom['und'][0]['safe_value'].'</a>';
  }
  else
  {
    print
'[node:author]';
  }
?>

pour D6 il faut vraisemblablement remplacer $entity->uid par $node->uid
informations_de_contact étant le nom "machine" de mon profile
field_nom étant le nom "machine" de mon champs profile2

en espérant que cela puisse en aider certains.