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?
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 }}
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?