orange_ecom_starter-2.0.x-dev/templates/comments/comment--field-product-reviews.html.twig

templates/comments/comment--field-product-reviews.html.twig
{#
/**
 * @file
 * Comment theme for: Product Reviews.
 *
 * 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.
 * - 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()
 */
#}
{% if threaded %}
  {{ attach_library('classy/indented') }}
{% endif %}
{%
  set classes = [
    'comment',
    'comment--type-' ~ comment.bundle|clean_class,
    'js-comment',
    status != 'published' ? status,
    comment.owner.anonymous ? 'by-anonymous',
    author_id and author_id == commented_entity.getOwnerId() ? 'by-' ~ commented_entity.getEntityTypeId() ~ '-author',
  ]
%}
<article{{ attributes.addClass(classes) }}>
  <header class="comment__header">
    <div class="comment__author">
      {% set author_warning = comment.owner.anonymous ? '(not verified)'|t %}
      {% if not comment.owner.anonymous %}
        {{ author }}
      {% elseif comment.name.value %}
        {{ comment.name.value }} {{ author_warning }}
      {% else %}
        {{ 'Anonymous'|t }} {{ author_warning }}
      {% endif %}
    </div>
    <div class="comment__date-created">{{ created }}</div>
  </header>
  <div{{ content_attributes.addClass('content') }}>
    {% if average_star_rating|length %}
      <div class="star-rating clearfix">
        {# Whole star. #}
        {% if average_star_rating.whole %}
          {% for i in 1..average_star_rating.whole %}
            <div class="star on"></div>
          {% endfor %}
        {% endif %}

        {# Half star. #}
        {% if average_star_rating.half %}
          <div class="star half-on"></div>
        {% endif %}

        {# Empty star. #}
        {% if average_star_rating.empty %}
          {% for i in range(1,average_star_rating.empty) %}
            <div class="star"></div>
          {% endfor %}
        {% endif %}
      </div>
    {% endif %}

    {{ content }}
  </div>
</article>

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc