vendor/shopware/storefront/Resources/views/storefront/element/cms-element-product-description-reviews.html.twig line 1

Open in your IDE?
  1. {% block element_product_desciption_reviews %}
  2.     {% set config = element.fieldConfig.elements %}
  3.     {% set product = element.data.product %}
  4.     {% set descriptionTabId = "description-tab-" ~ product.id %}
  5.     {% set descriptionTabHref = "#description-tab-" ~ product.id ~ "-pane" %}
  6.     {% set descriptionTabContent = "description-tab-" ~ product.id ~ "-pane" %}
  7.     {% set reviewTabId = "review-tab-" ~ product.id %}
  8.     {% set reviewTabHref = "#review-tab-" ~ product.id ~ "-pane" %}
  9.     {% set reviewTabContent = "review-tab-" ~ product.id ~ "-pane" %}
  10.     {% if element.data.product %}
  11.         <div class="cms-element-{{ element.type }}{% if config.alignment.value %} has-vertical-alignment{% endif %}">
  12.             {% if config.alignment.value %}
  13.                 <div class="cms-element-alignment{% if config.alignment.value == "center" %} align-self-center{% elseif config.alignment.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  14.             {% endif %}
  15.                 <div class="card card-tabs">
  16.                     {% block element_product_desciption_reviews_tabs_navigation %}
  17.                         <div class="cms-card-header card-header product-detail-tab-navigation product-description-reviews-tab-navigation">
  18.                             {% block element_product_desciption_reviews_tabs_navigation_container %}
  19.                                 <ul class="nav nav-tabs product-detail-tab-navigation-list"
  20.                                     id="product-detail-tabs"
  21.                                     role="tablist">
  22.                                     {% block element_product_desciption_reviews_tabs_navigation_description %}
  23.                                         <li class="nav-item">
  24.                                             <a class="nav-link {% if (ratingSuccess != 1) and (ratingSuccess != -1) %}active{% endif %} product-detail-tab-navigation-link"
  25.                                                id="{{ descriptionTabId }}"
  26.                                                data-toggle="tab"
  27.                                                data-offcanvas-tabs="true"
  28.                                                href="{{ descriptionTabHref }}"
  29.                                                role="tab"
  30.                                                aria-controls="{{ descriptionTabContent }}"
  31.                                                aria-selected="true">
  32.                                                 <span>{{ "detail.tabsDescription"|trans|sw_sanitize }}</span>
  33.                                                 <span class="product-detail-tab-navigation-icon">
  34.                                                     {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  35.                                                 </span>
  36.                                                 {% if element.data.product.translated.description|length > 0 %}
  37.                                                     <span class="product-detail-tab-preview">
  38.                                                         {{ page.product.translated.description|raw|striptags|sw_sanitize|u.truncate(125, '…') }}
  39.                                                         {# truncate always cuts down the length to 125 characters.
  40.                                                                So it will only shorten the string if it exceeds 125 chars.
  41.                                                                Therefor, only show the button when the length of the text is
  42.                                                                greater or equal then 126 characters. #}
  43.                                                         {% if element.data.product.translated.description|length >= 126 %}
  44.                                                             <span class="product-detail-tab-preview-more">{{ "detail.tabsPreviewMore"|trans|sw_sanitize }}</span>
  45.                                                         {% endif %}
  46.                                                         </span>
  47.                                                 {% endif %}
  48.                                             </a>
  49.                                         </li>
  50.                                     {% endblock %}
  51.                                     {% block element_product_desciption_reviews_tabs_navigation_review %}
  52.                                         {% if config('core.listing.showReview') %}
  53.                                             <li class="nav-item">
  54.                                                 <a class="nav-link {% if (ratingSuccess == 1) or (ratingSuccess == -1) %}active{% endif %} product-detail-tab-navigation-link review-tab"
  55.                                                    id="{{ reviewTabId }}"
  56.                                                    data-toggle="tab"
  57.                                                    data-offcanvas-tabs="true"
  58.                                                    href="{{ reviewTabHref }}"
  59.                                                    role="tab"
  60.                                                    aria-controls="{{ reviewTabContent }}"
  61.                                                    aria-selected="true">
  62.                                                     {{ "detail.tabsReview"|trans|sw_sanitize }}
  63.                                                     <span class="product-detail-tab-navigation-icon">
  64.                                                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  65.                                                     </span>
  66.                                                 </a>
  67.                                             </li>
  68.                                         {% endif %}
  69.                                     {% endblock %}
  70.                                 </ul>
  71.                             {% endblock %}
  72.                         </div>
  73.                     {% endblock %}
  74.                     {% block element_product_desciption_reviews_tabs_content %}
  75.                         <div class="product-detail-tabs-content card-body">
  76.                             {% block element_product_desciption_reviews_tabs_content_container %}
  77.                                 <div class="tab-content">
  78.                                     {% block element_product_desciption_reviews_tabs_content_description %}
  79.                                         <div class="tab-pane fade show {% if (element.data.ratingSuccess != 1) and (element.data.ratingSuccess != -1) %}active{% endif %}"
  80.                                              id="{{ descriptionTabContent }}"
  81.                                              role="tabpanel"
  82.                                              aria-labelledby="{{ descriptionTabId }}">
  83.                                             {% sw_include '@Storefront/storefront/component/product/description.html.twig' with {
  84.                                                 product: element.data.product
  85.                                             } %}
  86.                                         </div>
  87.                                     {% endblock %}
  88.                                     {% block element_product_desciption_reviews_tabs_content_review %}
  89.                                         {% if config('core.listing.showReview') %}
  90.                                             <div class="tab-pane fade show {% if (element.data.ratingSuccess == 1) or (element.data.ratingSuccess == -1) %}active{% endif %}"
  91.                                                  id="{{ reviewTabContent }}"
  92.                                                  role="tabpanel"
  93.                                                  aria-labelledby="{{ reviewTabId }}">
  94.                                                 {% sw_include '@Storefront/storefront/component/review/review.html.twig' with {
  95.                                                     reviews: element.data.reviews,
  96.                                                     product: element.data.product
  97.                                                 } %}
  98.                                             </div>
  99.                                         {% endif %}
  100.                                     {% endblock %}
  101.                                 </div>
  102.                             {% endblock %}
  103.                         </div>
  104.                     {% endblock %}
  105.                 </div>
  106.             {% if config.verticalAlign.value %}
  107.                 </div>
  108.             {% endif %}
  109.         </div>
  110.     {% endif %}
  111. {% endblock %}