custom/apps/AtlKatanaTheme/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. {% block page_product_detail_tabs_inner %}
  3.     {% set tabDescription = page.product.translated.customFields.atl_katana_theme_tab_description %}
  4.     {% set tabContent = page.product.translated.customFields.atl_katana_theme_tab_content %}
  5.     {% set hasDataSheet = page.product.translated.customFields.atl_katana_theme_data_sheet_one or
  6.         page.product.translated.customFields.atl_katana_theme_data_sheet_two or
  7.         page.product.translated.customFields.atl_katana_theme_data_sheet_three or
  8.         page.product.translated.customFields.atl_katana_theme_data_sheet_four
  9.     %}
  10.     {{ parent() }}
  11. {% endblock %}
  12. {% block page_product_detail_tabs_navigation_description %}
  13.     <li class="nav-item">
  14.         <a class="nav-link {% if (ratingSuccess != 1) and (ratingSuccess != -1) %}active{% endif %} product-detail-tab-navigation-link"
  15.            id="description-tab"
  16.            {{ dataBsToggleAttr }}="tab"
  17.            data-offcanvas-tabs="true"
  18.            href="#description-tab-pane"
  19.            role="tab"
  20.            aria-controls="description-tab-pane"
  21.            aria-selected="true">
  22.             <span>
  23.                 {% if theme_config('atl-product-detail-show-tab-icons') == 'true' %}
  24.                     {% sw_icon 'align-left' style {
  25.                         'namespace': 'AtlKatanaTheme',
  26.                         'pack':  theme_config('atl-icon-set'),
  27.                         'class': ' mr-1',
  28.                         'color': 'text-color',
  29.                         'size': 'xs'
  30.                     } %}
  31.                 {% endif %}
  32.                 {{ "detail.tabsDescription"|trans|sw_sanitize }}
  33.             </span>
  34.             <span class="product-detail-tab-navigation-icon">
  35.                 {% sw_icon 'arrow-head-right' style {
  36.                     'namespace': 'AtlKatanaTheme',
  37.                     'pack':  theme_config('atl-icon-set'),
  38.                     'class': ' pl-1',
  39.                     'color': 'text-color',
  40.                     'size': 'xs'
  41.                 } %}
  42.             </span>
  43.             {% if page.product.translated.description|length > 0 %}
  44.                 <span class="product-detail-tab-preview">
  45.                     {{ page.product.translated.description|raw|striptags|sw_sanitize|u.truncate(125, '…') }}
  46.                     {# truncate always cuts down the length to 125 characters.
  47.                        So it will only shorten the string if it exceeds 125 chars.
  48.                        Therefor, only show the button when the length of the text is
  49.                        greater or equal then 126 characters. #}
  50.                     {% if page.product.translated.description|length >= 126 %}
  51.                         <span class="product-detail-tab-preview-more">{{ "detail.tabsPreviewMore"|trans|sw_sanitize }}</span>
  52.                     {% endif %}
  53.                 </span>
  54.             {% endif %}
  55.         </a>
  56.     </li>
  57. {% endblock %}
  58. {% block page_product_detail_tabs_navigation_review %}
  59.     {% if config('core.listing.showReview') %}
  60.         <li class="nav-item">
  61.             <a class="nav-link {% if (ratingSuccess == 1) or (ratingSuccess == -1) %}active{% endif %} product-detail-tab-navigation-link"
  62.                id="review-tab"
  63.                {{ dataBsToggleAttr }}="tab"
  64.                data-offcanvas-tabs="true"
  65.                href="#review-tab-pane"
  66.                role="tab"
  67.                aria-controls="review-tab-pane"
  68.                aria-selected="true">
  69.                 <span>
  70.                     {% if theme_config('atl-product-detail-show-tab-icons') == 'true' %}
  71.                         {% sw_icon 'star' style {
  72.                             'namespace': 'AtlKatanaTheme',
  73.                             'pack':  theme_config('atl-icon-set'),
  74.                             'class': ' mr-1',
  75.                             'color': 'text-color',
  76.                             'size': 'xs'
  77.                         } %}
  78.                     {% endif %}
  79.                     {{ "detail.tabsReview"|trans|sw_sanitize }}
  80.                 </span>
  81.                 <span class="product-detail-tab-navigation-icon">
  82.                     {% sw_icon 'arrow-head-right' style {
  83.                         'namespace': 'AtlKatanaTheme',
  84.                         'pack':  theme_config('atl-icon-set'),
  85.                         'class': ' pl-1',
  86.                         'color': 'text-color',
  87.                         'size': 'xs'
  88.                     } %}
  89.                 </span>
  90.             </a>
  91.         </li>
  92.     {% endif %}
  93.     {% block page_product_detail_tabs_navigation_tab %}
  94.         {% if tabDescription and tabContent %}
  95.             <li class="nav-item">
  96.                 <a class="nav-link product-detail-tab-navigation-link"
  97.                    id="tab-tab"
  98.                    {{ dataBsToggleAttr }}="tab"
  99.                    data-offcanvas-tabs="true"
  100.                    href="#tab-tab-pane"
  101.                    role="tab"
  102.                    aria-controls="tab-tab-pane"
  103.                    aria-selected="true">
  104.                     <span>
  105.                         {% if theme_config('atl-product-detail-show-tab-icons') == 'true' %}
  106.                             {% sw_include '@Storefront/storefront/utilities/icon.html.twig' with {
  107.                                 'name': theme_config('atl-product-detail-tab-icon'),
  108.                                 'namespace': 'AtlKatanaTheme',
  109.                                 'pack':  theme_config('atl-icon-set'),
  110.                                 'class': ' mr-1',
  111.                                 'color': 'text-color',
  112.                                 'size': 'xs'
  113.                             } %}
  114.                         {% endif %}
  115.                         {{ tabDescription|trans|sw_sanitize }}
  116.                     </span>
  117.                     <span class="product-detail-tab-navigation-icon">
  118.                         {% sw_icon 'arrow-head-right' style {
  119.                             'namespace': 'AtlKatanaTheme',
  120.                             'pack':  theme_config('atl-icon-set'),
  121.                             'class': ' pl-1',
  122.                             'color': 'text-color',
  123.                             'size': 'xs'
  124.                         } %}
  125.                     </span>
  126.                 </a>
  127.             </li>
  128.         {% endif %}
  129.     {% endblock %}
  130.     {% block page_product_detail_tabs_navigation_data_sheet %}
  131.         {% if hasDataSheet %}
  132.             <li class="nav-item">
  133.                 <a class="nav-link product-detail-tab-navigation-link"
  134.                    id="data-sheet-tab"
  135.                    {{ dataBsToggleAttr }}="tab"
  136.                    data-offcanvas-tabs="true"
  137.                    href="#data-sheet-tab-pane"
  138.                    role="tab"
  139.                    aria-controls="data-sheet-tab-pane"
  140.                    aria-selected="true">
  141.                     <span>
  142.                         {% if theme_config('atl-product-detail-show-tab-icons') == 'true' %}
  143.                             {% sw_icon 'file' style {
  144.                                 'namespace': 'AtlKatanaTheme',
  145.                                 'pack':  theme_config('atl-icon-set'),
  146.                                 'class': ' mr-1',
  147.                                 'color': 'text-color',
  148.                                 'size': 'xs'
  149.                             } %}
  150.                         {% endif %}
  151.                         {{ "atl-katana-theme.detail.tabsDataSheet"|trans|sw_sanitize }}
  152.                     </span>
  153.                     <span class="product-detail-tab-navigation-icon">
  154.                         {% sw_icon 'arrow-head-right' style {
  155.                             'namespace': 'AtlKatanaTheme',
  156.                             'pack':  theme_config('atl-icon-set'),
  157.                             'class': ' pl-1',
  158.                             'color': 'text-color',
  159.                             'size': 'xs'
  160.                         } %}
  161.                     </span>
  162.                 </a>
  163.             </li>
  164.         {% endif %}
  165.     {% endblock %}
  166.     {% block page_product_detail_tabs_navigation_payment_shipping %}
  167.         {% if theme_config('atl-product-detail-show-payment-shipping-tab') == 'true' %}
  168.             <li class="nav-item">
  169.                 <a class="nav-link product-detail-tab-navigation-link"
  170.                    id="payment-shipping-tab"
  171.                    {{ dataBsToggleAttr }}="tab"
  172.                    data-offcanvas-tabs="true"
  173.                    href="#payment-shipping-tab-pane"
  174.                    role="tab"
  175.                    aria-controls="payment-shipping-tab-pane"
  176.                    aria-selected="true">
  177.                     <span>
  178.                         {% if theme_config('atl-product-detail-show-tab-icons') == 'true' %}
  179.                             {% sw_icon 'box' style {
  180.                                 'namespace': 'AtlKatanaTheme',
  181.                                 'pack':  theme_config('atl-icon-set'),
  182.                                 'class': ' mr-1',
  183.                                 'color': 'text-color',
  184.                                 'size': 'xs'
  185.                             } %}
  186.                         {% endif %}
  187.                         {{ "atl-katana-theme.detail.tabsPaymentAndShipping"|trans|sw_sanitize }}
  188.                     </span>
  189.                     <span class="product-detail-tab-navigation-icon">
  190.                         {% sw_icon 'arrow-head-right' style {
  191.                             'namespace': 'AtlKatanaTheme',
  192.                             'pack':  theme_config('atl-icon-set'),
  193.                             'class': ' pl-1',
  194.                             'color': 'text-color',
  195.                             'size': 'xs'
  196.                         } %}
  197.                     </span>
  198.                 </a>
  199.             </li>
  200.         {% endif %}
  201.     {% endblock %}
  202. {% endblock %}
  203. {% block page_product_detail_tabs_content_review %}
  204.     {{ parent() }}
  205.     {% block page_product_detail_tabs_content_tab %}
  206.         {% if tabDescription and tabContent %}
  207.             <div class="tab-pane fade show"
  208.                  id="tab-tab-pane"
  209.                  role="tabpanel"
  210.                  aria-labelledby="tab-tab">
  211.                 {% sw_include '@Storefront/storefront/skin/global/component/product/tab/tab.html.twig' with { 'content': tabContent } %}
  212.             </div>
  213.         {% endif %}
  214.     {% endblock %}
  215.     {% block page_product_detail_tabs_content_data_sheet %}
  216.         {% if hasDataSheet %}
  217.             <div class="tab-pane fade show"
  218.                  id="data-sheet-tab-pane"
  219.                  role="tabpanel"
  220.                  aria-labelledby="data-sheet-tab">
  221.                 {% sw_include '@Storefront/storefront/skin/global/component/product/tab/data-sheets.html.twig' with { 'product': page.product } %}
  222.             </div>
  223.         {% endif %}
  224.     {% endblock %}
  225.     {% block page_product_detail_tabs_content_payment_shipping %}
  226.         {% if theme_config('atl-product-detail-show-payment-shipping-tab') == 'true' %}
  227.             <div class="tab-pane fade show"
  228.                  id="payment-shipping-tab-pane"
  229.                  role="tabpanel"
  230.                  aria-labelledby="payment-shipping-tab">
  231.                 {% sw_include '@Storefront/storefront/skin/global/component/product/tab/payment-shipping.html.twig' %}
  232.             </div>
  233.         {% endif %}
  234.     {% endblock %}
  235. {% endblock %}