Submitted by kaen25 on
Bonjour à tous,
J'ai une question peut être stupide mais je vais quand même la posé.
Je cherche dans un type de contenu (node) avec rules (ou autre si besoin) à injecter dans mon noeud des champs personnalisés venant de l'auteur
Je vais donner un exemple ca sera plus simple.
Mes utilisateurs ont des champs tel que numéro de téléphone, email professionnel, etc ...
J'aimerais lors de l'affichage du noeud faire une jointure entre le noeud X et les infos de l'auteur (téléphone, email ...) pour pouvoir les utiliser directement dans le tpl.
J'ai pensais à rules mais je bataille depuis 1h.
Si vous avez une autre méthode je suis totalement preneur (module de préférence).
Merci d'avance pour tout réponse :)
le module Entity References
Permalien Soumis par fabienne le 22 Mars, 2013 - 08:45
le module Entity References serait-il adapté ? Celui-ci permet d'ajouter des champs personnalisés liés aux entités (users, etc.)
Ou j'ai pas compris son
Permalien Soumis par kaen25 le 22 Mars, 2013 - 10:00
Ou j'ai pas compris son fonctionnement ou c'est pas ce que je veux.
En gros, la on ajoute au type de contenu un champ qui correspond à une entité.
Hors je veux pas ajouter de champ dans le type de contenu mais juste au moment de l'affichage avoir le "profil" de l'auteur dans le node en plus des variables du node pour pouvoir afficher des informations en plus sur l'auteur (telephone / mail / etc ...) dans le template.
Si tu utilises une view pour
Permalien Soumis par fabienne le 22 Mars, 2013 - 10:06
Si tu utilises une view pour afficher le noeud, alors je pense que ta solution se situe dans le paramétrage de la view : utiliser le contexte.
J'ai pris du coup l'optique
Permalien Soumis par kaen25 le 22 Mars, 2013 - 11:46
J'ai pris du coup l'optique code avec
<?php
$account = user_load(array('uid' => $node->uid)); $telephone = field_get_items('user', $account, 'field_t_l_phone_pro', $node->language);
$mail = field_get_items('user', $account, 'field_mail_pro', $node->language);
?>
Merci pour les réponses, je repasse le sujet en résolu
Pour ce que ca intéresse
Permalien Soumis par kaen25 le 22 Mars, 2013 - 12:46
Pour ce que ca intéresse voila le code final.
<?php
$author = user_load(array('uid' => $node->uid));
$user_infos = user_view($author); hide($user_infos['summary']);
hide($user_infos['user_picture']);
print render($user_infos);
?>