community_builder-1.0.0-alpha1/templates/content/comment--field-comments--posts.html.twig
templates/content/comment--field-comments--posts.html.twig
{# /** * @file * Bartik's 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; e.g., '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. * - title_attributes: Same as attributes, except applied to the main title * tag that appears in the template. * - content_attributes: List of classes for the styling of the comment content. * - 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() */ #} {% if threaded %} {{ attach_library('classy/drupal.comment.threaded') }} {% endif %} {% set classes = [ 'post-card post-card--detail', 'comment', 'js-comment', status != 'published' ? 'comment--' ~ status, comment.owner.anonymous ? 'by-anonymous', author_id and author_id == commented_entity.getOwnerId() ? 'by-' ~ commented_entity.getEntityTypeId() ~ '-author', 'clearfix', ] %} <div {{ attributes.addClass(classes)|without('role') }}> <div class="author"> <div class="author__info"> {{ user_picture }} <div class="user-info__date">{{ created }}</div> </div> {% if is_own %} {% if content.links %} <div class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true"></a> <div class="dropdown-menu dropdown-menu-right"> <nav>{{ content.links }}</nav> </div> </div> {% endif %} {% endif %} </div> <div class="post-card__body"> <div class="post-card__description"> {{ content|without('links') }} </div> {% if logged_in %} {% if content.links %} <nav>{{ content.links }}</nav> {% endif %} {% endif %} </div> </div>