I installed the modules "Twig tweak" and "Profile"

In the comment twig, I want to display the rendered entity of the profile ("personnel" type and "teaser" display). I tried this :

{{ drupal_entity('profile', comment.uid.target_id, 'teaser') }}

But it does not work.

The goal is to view the author's profile, not are user account.

    {#
    /**
     * @file
     * Default theme implementation for comments.
     *
     * Available variables:
     * - author: Comment author. Can be a link or plain text.
     * - content: The content-related items for the comment display. Use
     *   {{ content }} to print them all, or print a subset such as
     *   {{ content.field_example }}. Use the following code to temporarily suppress
     *   the printing of a given child element:
     *   @code
     *   {{ content|without('field_example') }}
     *   @endcode
     * - created: Formatted date and time for when the comment was created.
     *   Preprocess functions can reformat it by calling format_date() with the
     *   desired parameters on the 'comment.created' variable.
     * - changed: Formatted date and time for when the comment was last changed.
     *   Preprocess functions can reformat it by calling format_date() with the
     *   desired parameters on the 'comment.changed' variable.
     * - permalink: Comment permalink.
     * - submitted: Submission information created from author and created
     *   during template_preprocess_comment().
     * - user_picture: The comment author's profile picture.
     * - status: Comment status. Possible values are:
     *   unpublished, published, or preview.
     * - title: Comment title, linked to the comment.
     * - attributes: HTML attributes for the containing element.
     *   The attributes.class may contain one or more of the following classes:
     *   - comment: The current template type; for instance, 'theming hook'.
     *   - by-anonymous: Comment by an unregistered user.
     *   - by-{entity-type}-author: Comment by the author of the parent entity,
     *     eg. by-node-author.
     *   - preview: When previewing a new or edited comment.
     *   The following applies only to viewers who are registered users:
     *   - unpublished: An unpublished comment visible only to administrators.
     * - title_prefix: Additional output populated by modules, intended to be
     *   displayed in front of the main title tag that appears in the template.
     * - title_suffix: Additional output populated by modules, intended to be
     *   displayed after the main title tag that appears in the template.
     * - content_attributes: List of classes for the styling of the comment content.
     * - title_attributes: Same as attributes, except applied to the main title
     *   tag that appears in the template.
     * - threaded: A flag indicating whether the comments are threaded or not.
     *
     * These variables are provided to give context about the parent comment (if
     * any):
     * - comment_parent: Full parent comment entity (if any).
     * - parent_author: Equivalent to author for the parent comment.
     * - parent_created: Equivalent to created for the parent comment.
     * - parent_changed: Equivalent to changed for the parent comment.
     * - parent_title: Equivalent to title for the parent comment.
     * - parent_permalink: Equivalent to permalink for the parent comment.
     * - parent: A text string of parent comment submission information created from
     *   'parent_author' and 'parent_created' during template_preprocess_comment().
     *   This information is presented to help screen readers follow lengthy
     *   discussion threads. You can hide this from sighted users using the class
     *   visually-hidden.
     *
     * These two variables are provided for context:
     * - comment: Full comment object.
     * - entity: Entity the comments are attached to.
     *
     * @see template_preprocess_comment()
     *
     * @ingroup themeable
     */
    #}
    
    <article{{ attributes.addClass('js-comment comment--field-article-commentaire') }}>
    
      <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 bs-region-comment">
    
        <div class="col-xs-3 col-sm-3 col-md-2 col-lg-2 bs-left">
          {{ drupal_entity('profile', comment.uid.target_id, 'teaser') }}
          {{ created }}
        </div>
    
        <div class="col-xs-9 col-sm-9 col-md-10 col-lg-10 bs-right">
         {{ content.field_article_commentaire }}
         {{ content.links }}
         {{ content.flag_report_comment }}
        </div>
    
      </div>
    
    </article>

Comments

zenimagine created an issue. See original summary.

chi’s picture

Status: Active » Closed (works as designed)

You need to figure out profile ID which is apparently is not present in this template. As a workaround you can print user entity or a view that includes the profile. Other solution could be providing profile ID variable in comment preprocess hook.

Closing as the issue has nothing to do with Tweak twig module.