web-dev-qa-db-fra.com

Comment afficher les informations des champs personnalisés de l'auteur sur le commentaire et le nœud twig template?

J'essaie de rendre le nom complet de l'auteur et les autres champs de douane des auteurs dans comment.html.twig et node.html.twig. Mais aucun des champs que j'ai créés pour les utilisateurs tels que "Prénom", "Nom de famille" et Auther UID, etc. ne s'affiche dans les commentaires.

J'ai essayé avec le code suivant pour l'auteur du commentaire

{{ comments.author.field-first_name.entity.value }}
{{ comment.author.user_picture.0.entity.uri.value }}
{{ comments.author.uid.entity.value }}

Et, j'ai essayé le code suivant pour l'auteur du nœud:

{{ node.author.field-first_name.entity.value }} {{ node.author.user_picture.0.entity.uri.value }} {{ node.author.uid.entity.value }}

Toutes les idées, comment puis-je rendre ces informations dans le modèle de commentaire?

1
Punya Ruchal

Pour le nœud:

{{ node.getOwner.field_first_name.value }}
{{ file_url(node.getOwner.user_picture.entity.fileuri) }}
{{ node.getOwner.uid.value }}

Pour commentaire:

{{ comment.getOwner.field_first_name.value }}
{{ file_url(comment.getOwner.user_picture.entity.fileuri) }}
{{ comment.getOwner.uid.value }}
1
No Sssweat

Pour trouver une solution, je vérifierais d'abord si les informations que je veux afficher se trouvent dans le tableau de rendu réel. Vous pouvez le faire en utilisant un vidage variable.

{{ dump(comments|keys }}

ou

{{ dump(comments.author|keys }}

(Si vous avez devel avec kint installé, vous pouvez utiliser ce vidage de variable vor.)

Maintenant, vous pouvez regarder: Si votre champ de prénom ne se trouve pas dans le tableau de rendu, aucun modèle ne pourra être affiché.

Pour obtenir des informations personnalisées dans votre tableau de rendu, cette réponse peut vous être utile: Comment imprimer des champs utilisateur personnalisés?

0
James Butler