{% sw_extends '@Storefront/storefront/page/product-detail/tabs.html.twig' %}{% block page_product_detail_tabs_navigation_description %} <li class="nav-item"> <a class="nav-link {% if (ratingSuccess != 1) and (ratingSuccess != -1) %}active{% endif %} product-detail-tab-navigation-link" id="description-tab" data-toggle="tab" data-offcanvas-tabs="true" href="#description-tab-pane" role="tab" aria-controls="description-tab-pane" aria-selected="true" > <span>{{ "detail.tabsDescription"|trans|sw_sanitize }}</span> <span class="product-detail-tab-navigation-icon"> {% sw_icon 'arrow-right' style {'pack':'atmos'} %} </span> {% if page.product.translated.description|length > 0 %} <span class="product-detail-tab-preview"> {{ page.product.translated.description|raw|striptags|sw_sanitize|u.truncate(125, '…') }} {# truncate always cuts down the length to 125 characters. So it will only shorten the string if it exceeds 125 chars. Therefor, only show the button when the length of the text is greater or equal then 126 characters. #} {% if page.product.translated.description|length >= 126 %} <span class="product-detail-tab-preview-more">{{ "detail.tabsPreviewMore"|trans|sw_sanitize }}</span> {% endif %} </span> {% endif %} </a> </li>{% endblock %}{% block page_product_detail_tabs_navigation_review %} {% if page.product.sortedProperties|length > 0 %} <li class="nav-item"> <a class="nav-link product-detail-tab-navigation-link" id="specs-tab" data-toggle="tab" {# @deprecated tag:v6.6.0 - Registering plugin on selector "data-offcanvas-tabs" is deprecated. Use "data-off-canvas-tabs" instead #} data-offcanvas-tabs="true" href="#specs-tab-pane" role="tab" aria-controls="specs-tab-pane" aria-selected="true" > {{ "AtmosTheme.product.specs"|trans|striptags }} <span class="product-detail-tab-navigation-icon"> {% sw_icon 'arrow-right' style {'pack':'atmos'} %} </span> <span class="product-detail-tab-preview"> {% set breakLoop = false %} {% for key, group in page.product.sortedProperties %} {% if breakLoop == false %} {{ group.translated.name|e }}{% if not loop.last %}, {% endif %} {% if key > 6 %} {% set breakLoop = true %} {% endif %} {% endif %} {% endfor %} ...<span class="product-detail-tab-preview-more">{{ "detail.tabsPreviewMore"|trans|sw_sanitize }}</span> </span> </a> </li> {% endif %} {% if page.product.extensions.zeobvBundleProducts.salesChannelProducts %} <li class="nav-item d-lg-none"> <a class="nav-link product-detail-tab-navigation-link" id="bundle-tab" data-toggle="tab" {# @deprecated tag:v6.6.0 - Registering plugin on selector "data-offcanvas-tabs" is deprecated. Use "data-off-canvas-tabs" instead #} data-offcanvas-tabs="true" href="#bundle-tab-pane" role="tab" aria-controls="bundle-tab-pane" aria-selected="true" > {{ "zeobv-bundle-products.detail.tableHeaderText"|trans|sw_sanitize|striptags }} <span class="product-detail-tab-navigation-icon"> {% sw_icon 'arrow-right' style {'pack':'atmos'} %} </span> <span class="product-detail-tab-preview"> {% set breakLoop = false %} {% for key, product in page.product.extensions.zeobvBundleProducts.salesChannelProducts|sort((a, b) => a.extensions.zeobvProductBundleConnection.position - b.extensions.zeobvProductBundleConnection.position) %} {% if breakLoop == false %} {% set quantity = product.extensions.zeobvProductBundleConnection.quantity %} {{ quantity }} x {{ product.translated.name }}{% if not loop.last %}, {% endif %} {% if key > 4 %} {% set breakLoop = true %} {% endif %} {% endif %} {% endfor %} ...<span class="product-detail-tab-preview-more">{{ "detail.tabsPreviewMore"|trans|sw_sanitize }}</span> </span> </a> </li> {% endif %} {% endblock %}{% block page_product_detail_tabs_content_review %} {% if page.product.sortedProperties|length > 0 %} <div class="tab-pane fade show" id="specs-tab-pane" role="tabpanel" aria-labelledby="specs-tab"> {% sw_include '@Storefront/storefront/page/product-detail/properties-tab.html.twig' %} </div> {% endif %} {% endblock %}