custom/plugins/theme/src/Resources/views/storefront/page/product-detail/tabs.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/product-detail/tabs.html.twig' %}
  2. {# offcanvas data attribute removed #}
  3. {% block page_product_detail_tabs_navigation_description %}
  4.     {% set hasDesc = page.product.sortedProperties|length > 0 or page.product.translated.description %}
  5.     {% if hasDesc %}
  6.         <li class="nav-item">
  7.             <a class="nav-link {% if (ratingSuccess != 1) and (ratingSuccess != -1) and hasDesc %}active{% endif %} product-detail-tab-navigation-link"
  8.                 id="description-tab"
  9.                 {{ dataBsToggleAttr }}="tab"
  10.                 href="#description-tab-pane"
  11.                 role="tab"
  12.                 aria-controls="description-tab-pane"
  13.                 aria-selected="true">
  14.                 <span class="product-detail-tab-navigation-icon mr-2">
  15.                     {% sw_icon 'arrow-head-right' style {'size':'xs'} %}
  16.                 </span>
  17.                 <span>{{ "detail.tabsDescription"|trans|sw_sanitize }}</span>
  18.             </a>
  19.         </li>
  20.     {% endif %}
  21. {% endblock %}
  22. {% block page_product_detail_tabs_navigation_review %}
  23.     {# Reviews are now managed by DonCarneTheme\Subscriber\ProductSubscriber #}
  24.     {% if page.product.extensions.rating %}
  25.         <li class="nav-item d-lg-inline">
  26.             <a class="nav-link product-detail-tab-navigation-link"
  27.                 id="review-tab"
  28.                 {{ dataBsToggleAttr }}="tab"
  29.                 href="#review-tab-pane"
  30.                 role="tab"
  31.                 aria-controls="review-tab-pane"
  32.                 aria-selected="true">
  33.                 <span class="product-detail-tab-navigation-icon mr-2">
  34.                     {% sw_icon 'arrow-head-right' style {'size':'xs'} %}
  35.                 </span>
  36.                 {{ "detail.tabsReview"|trans|sw_sanitize }}
  37.             </a>
  38.         </li>
  39.     {% endif %}
  40. {% endblock %}
  41. {% block page_product_detail_tabs_content_description %}
  42.     {% set hasDesc = page.product.sortedProperties|length > 0 or page.product.translated.description %}
  43.     <div class="tab-pane fade show {% if (ratingSuccess != 1) and (ratingSuccess != -1) and hasDesc %}active{% endif %}"
  44.             id="description-tab-pane"
  45.             role="tabpanel"
  46.             aria-labelledby="description-tab">
  47.         {% sw_include '@Storefront/storefront/page/product-detail/description.html.twig' %}
  48.     </div>
  49. {% endblock %}
  50. {% block page_product_detail_tabs_content_review %}
  51.     {# Reviews are now managed by DonCarneTheme\Subscriber\ProductSubscriber #}
  52.     {% if page.product.extensions.rating %}
  53.         <div class="tab-pane fade show"
  54.             id="review-tab-pane"
  55.             role="tabpanel"
  56.             aria-labelledby="review-tab">
  57.             <div class="row">
  58.                 <div class="col-12 col-lg-3 mb-lg-0 mb-4">
  59.                     {# <div>{{ page.product.extensions.rating.totalReviews }} {{ "detail.tabsReview"|trans|sw_sanitize }}</div> #}
  60.                     {% sw_include '@Storefront/storefront/component/review/rating.html.twig' with {
  61.                         points: page.product.extensions.rating.rating,
  62.                         total: page.product.extensions.rating.totalReviews,
  63.                         style: 'text-primary'
  64.                     } %}
  65.                 </div>
  66.                 <div class="col-12 col-lg-9">
  67.                     {% if page.product.extensions.reviews %}
  68.                         {% for review in (page.product.extensions.reviews.all()|slice(0,4)) %}
  69.                             {% sw_include '@Storefront/storefront/page/product-detail/custom-review-layout.html.twig' %}
  70.                             {% if not loop.last %}<hr class="border-light">{% endif %}
  71.                         {% endfor %}
  72.                         {% if (page.product.extensions.reviews.all()|length) > 4 %}
  73.                             <div data-product-reviews="true" data-product-reviews-amount="10">
  74.                                 <div id="more-reviews">
  75.                                     {% for review in (page.product.extensions.reviews.all()|slice(4,page.product.extensions.rating.totalReviews)) %}
  76.                                         <div class="s360-product-review is--hidden">
  77.                                             <hr class="border-light">
  78.                                             {% sw_include '@Storefront/storefront/page/product-detail/custom-review-layout.html.twig' %}
  79.                                         </div>
  80.                                     {% endfor %}
  81.                                 </div>
  82.                                 <div class="s360-product-reviews-trigger">
  83.                                     <span class="show-less-label" style="display: none">{{ "detail.review.collapse.showLess"|trans|sw_sanitize }}</span>
  84.                                     <span class="show-more-label">{{ "detail.review.collapse.showMore"|trans|sw_sanitize }}</span>
  85.                                 </div>
  86.                             </div>
  87.                         {% endif %}
  88.                     {% endif %}
  89.                 </div>
  90.             </div>
  91.         </div>
  92.     {% endif %}
  93. {% endblock %}