custom/plugins/zenitPlatformHorizon/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. {% block page_product_detail_tabs_inner %}
  3.     {% set datasheets = [] %}
  4.     {% set datasheets = zenCustomFields.product.zenit_horizon_datasheet_one ? datasheets|merge([zenCustomFields.product.zenit_horizon_datasheet_one]) : datasheets %}
  5.     {% set datasheets = zenCustomFields.product.zenit_horizon_datasheet_two ? datasheets|merge([zenCustomFields.product.zenit_horizon_datasheet_two]) : datasheets %}
  6.     {% set datasheets = zenCustomFields.product.zenit_horizon_datasheet_three ? datasheets|merge([zenCustomFields.product.zenit_horizon_datasheet_three]) : datasheets %}
  7.     {% if theme_config('zen-product-detail-tabs-mode') is same as ('scroller') %}
  8.         <div class="card card-tabs" data-content-scroller="true">
  9.             {{ block('page_product_detail_tabs_navigation') }}
  10.             {{ block('page_product_detail_tabs_content') }}
  11.         </div>
  12.     {% else %}
  13.         {{ parent() }}
  14.     {% endif %}
  15. {% endblock %}
  16. {% block page_product_detail_tabs_navigation_review %}
  17.     {% block zen_page_product_detail_tabs_navigation_properties %}
  18.         {% if theme_config('zen-product-tabs-properties') and page.product.sortedProperties|length > 0 %}
  19.             <li class="nav-item">
  20.                 <a class="nav-link product-detail-tab-navigation-link"
  21.                    id="properties-tab"
  22.                    data-toggle="tab"
  23.                    data-offcanvas-tabs="true"
  24.                    href="#properties-tab-pane"
  25.                    role="tab"
  26.                    aria-controls="properties-tab-pane"
  27.                    aria-selected="false">
  28.                     <span>{{ 'zentheme.detail.tabsProperties'|trans }}</span>
  29.                     <span class="product-detail-tab-navigation-icon">
  30.                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  31.                     </span>
  32.                 </a>
  33.             </li>
  34.         {% endif %}
  35.     {% endblock %}
  36.     {% block zen_page_product_detail_tabs_navigation_video %}
  37.         {% if zenCustomFields.product.zenit_horizon_youtube_ids %}
  38.             <li class="nav-item">
  39.                 <a class="nav-link product-detail-tab-navigation-link"
  40.                    id="video-tab"
  41.                    data-toggle="tab"
  42.                    data-offcanvas-tabs="true"
  43.                    href="#video-tab-pane"
  44.                    role="tab"
  45.                    aria-controls="video-tab-pane"
  46.                    aria-selected="false">
  47.                     <span>{{ 'zentheme.detail.tabsVideo'|trans }}</span>
  48.                     <span class="product-detail-tab-navigation-icon">
  49.                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  50.                     </span>
  51.                 </a>
  52.             </li>
  53.         {% endif %}
  54.     {% endblock %}
  55.     {% block zen_page_product_detail_tabs_navigation_datasheets %}
  56.         {% if datasheets %}
  57.             <li class="nav-item">
  58.                 <a class="nav-link product-detail-tab-navigation-link"
  59.                    id="datasheets-tab"
  60.                    data-toggle="tab"
  61.                    data-offcanvas-tabs="true"
  62.                    href="#datasheets-tab-pane"
  63.                    role="tab"
  64.                    aria-controls="datasheets-tab-pane"
  65.                    aria-selected="false">
  66.                     <span>{{ 'zentheme.detail.tabsDatasheets'|trans }}</span>
  67.                     <span class="product-detail-tab-navigation-icon">
  68.                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  69.                     </span>
  70.                 </a>
  71.             </li>
  72.         {% endif %}
  73.     {% endblock %}
  74.     {% block zen_page_product_detail_tabs_navigation_manufacturer %}
  75.         {% if theme_config('zen-product-tabs-manufacturer') and page.product.manufacturer.translated.description %}
  76.             <li class="nav-item">
  77.                 <a class="nav-link product-detail-tab-navigation-link"
  78.                    id="manufacturer-tab"
  79.                    data-toggle="tab"
  80.                    data-offcanvas-tabs="true"
  81.                    href="#manufacturer-tab-pane"
  82.                    role="tab"
  83.                    aria-controls="manufacturer-tab-pane"
  84.                    aria-selected="false">
  85.                     <span>{{ 'zentheme.detail.tabsManufacturer'|trans }}</span>
  86.                     <span class="product-detail-tab-navigation-icon">
  87.                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  88.                     </span>
  89.                 </a>
  90.             </li>
  91.         {% endif %}
  92.     {% endblock %}
  93.     {% block zen_page_product_detail_tabs_navigation_custom_tab1 %}
  94.         {% if zenCustomFields.product.zenit_horizon_custom_tab1_title and zenCustomFields.product.zenit_horizon_custom_tab1_text %}
  95.             <li class="nav-item">
  96.                 <a class="nav-link product-detail-tab-navigation-link"
  97.                    id="custom-field1-tab"
  98.                    data-toggle="tab"
  99.                    data-offcanvas-tabs="true"
  100.                    href="#custom-field1-tab-pane"
  101.                    role="tab"
  102.                    aria-controls="custom-field1-tab-pane"
  103.                    aria-selected="false">
  104.                     <span>{{ zenCustomFields.product.zenit_horizon_custom_tab1_title }}</span>
  105.                     <span class="product-detail-tab-navigation-icon">
  106.                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  107.                     </span>
  108.                 </a>
  109.             </li>
  110.         {% endif %}
  111.     {% endblock %}
  112.     {% block zen_page_product_detail_tabs_navigation_custom_tab2 %}
  113.         {% if zenCustomFields.product.zenit_horizon_custom_tab2_title and zenCustomFields.product.zenit_horizon_custom_tab2_text %}
  114.             <li class="nav-item">
  115.                 <a class="nav-link product-detail-tab-navigation-link"
  116.                    id="custom-field2-tab"
  117.                    data-toggle="tab"
  118.                    data-offcanvas-tabs="true"
  119.                    href="#custom-field2-tab-pane"
  120.                    role="tab"
  121.                    aria-controls="custom-field2-tab-pane"
  122.                    aria-selected="false">
  123.                     <span>{{ zenCustomFields.product.zenit_horizon_custom_tab2_title }}</span>
  124.                     <span class="product-detail-tab-navigation-icon">
  125.                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  126.                     </span>
  127.                 </a>
  128.             </li>
  129.         {% endif %}
  130.     {% endblock %}
  131.     {% block zen_page_product_detail_tabs_navigation_custom_tab_global %}
  132.         {% if config('zenitPlatformHorizon.config.customTabActive') and config('zenitPlatformHorizon.config.customTabTitle') and config('zenitPlatformHorizon.config.customTabText') %}
  133.             {% set customTab = {
  134.                 'translated': {
  135.                     title: "zentheme.horizon.content.customTabTitle"|trans({"%placeholder%": config('zenitPlatformHorizon.config.customTabTitle')}),
  136.                     text: "zentheme.horizon.content.customTabText"|trans({"%placeholder%": config('zenitPlatformHorizon.config.customTabText')})
  137.                 }
  138.             } %}
  139.             <li class="nav-item">
  140.                 <a class="nav-link product-detail-tab-navigation-link"
  141.                    id="custom-field-global-tab"
  142.                    data-toggle="tab"
  143.                    data-offcanvas-tabs="true"
  144.                    href="#custom-field-global-tab-pane"
  145.                    role="tab"
  146.                    aria-controls="custom-field-global-tab-pane"
  147.                    aria-selected="false">
  148.                     <span>{{ customTab.translated.title }}</span>
  149.                     <span class="product-detail-tab-navigation-icon">
  150.                         {% sw_icon 'arrow-medium-right' style {'pack':'solid'} %}
  151.                     </span>
  152.                 </a>
  153.             </li>
  154.         {% endif %}
  155.     {% endblock %}
  156.     {{ parent() }}
  157. {% endblock %}
  158. {% block page_product_detail_tabs_content_review %}
  159.     {% block zen_page_product_detail_tabs_content_properties %}
  160.         {% if theme_config('zen-product-tabs-properties') and page.product.sortedProperties|length > 0 %}
  161.             <div class="tab-pane fade show"
  162.                  id="properties-tab-pane"
  163.                  role="tabpanel"
  164.                  aria-labelledby="properties-tab">
  165.                 {% sw_include '@zenitPlatformHorizon/storefront/page/product-detail/zen-properties-tab.html.twig' %}
  166.             </div>
  167.         {% endif %}
  168.     {% endblock %}
  169.     {% block zen_page_product_detail_tabs_content_video %}
  170.         {% if zenCustomFields.product.zenit_horizon_youtube_ids %}
  171.             <div class="tab-pane fade show"
  172.                  id="video-tab-pane"
  173.                  role="tabpanel"
  174.                  aria-labelledby="video-tab">
  175.                 {% sw_include '@zenitPlatformHorizon/storefront/page/product-detail/zen-video.html.twig' %}
  176.             </div>
  177.         {% endif %}
  178.     {% endblock %}
  179.     {% block zen_page_product_detail_tabs_content_datasheets %}
  180.         {% if datasheets %}
  181.             <div class="tab-pane fade show"
  182.                  id="datasheets-tab-pane"
  183.                  role="tabpanel"
  184.                  aria-labelledby="datasheets-tab">
  185.                 {% sw_include '@zenitPlatformHorizon/storefront/page/product-detail/zen-datasheets.html.twig' with {datasheetsIds: datasheets} %}
  186.             </div>
  187.         {% endif %}
  188.     {% endblock %}
  189.     {% block zen_page_product_detail_tabs_content_manufacturer %}
  190.         {% if theme_config('zen-product-tabs-manufacturer') and page.product.manufacturer.translated.description %}
  191.             <div class="tab-pane fade show"
  192.                  id="manufacturer-tab-pane"
  193.                  role="tabpanel"
  194.                  aria-labelledby="manufacturer-tab">
  195.                 {% sw_include '@zenitPlatformHorizon/storefront/page/product-detail/zen-manufacturer.html.twig' %}
  196.             </div>
  197.         {% endif %}
  198.     {% endblock %}
  199.     {% block zen_page_product_detail_tabs_content_custom_tab1 %}
  200.         {% if zenCustomFields.product.zenit_horizon_custom_tab1_title and zenCustomFields.product.zenit_horizon_custom_tab1_text %}
  201.             <div class="tab-pane fade show"
  202.                  id="custom-field1-tab-pane"
  203.                  role="tabpanel"
  204.                  aria-labelledby="custom-field1-tab">
  205.                 {% sw_include '@zenitPlatformHorizon/storefront/page/product-detail/zen-custom-tab1.html.twig' %}
  206.             </div>
  207.         {% endif %}
  208.     {% endblock %}
  209.     {% block zen_page_product_detail_tabs_content_custom_tab2 %}
  210.         {% if zenCustomFields.product.zenit_horizon_custom_tab1_title and zenCustomFields.product.zenit_horizon_custom_tab1_text %}
  211.             <div class="tab-pane fade show"
  212.                  id="custom-field2-tab-pane"
  213.                  role="tabpanel"
  214.                  aria-labelledby="custom-field2-tab">
  215.                 {% sw_include '@zenitPlatformHorizon/storefront/page/product-detail/zen-custom-tab2.html.twig' %}
  216.             </div>
  217.         {% endif %}
  218.     {% endblock %}
  219.     {% block zen_page_product_detail_tabs_content_custom_tab_global %}
  220.         {% if config('zenitPlatformHorizon.config.customTabActive') and config('zenitPlatformHorizon.config.customTabTitle') and config('zenitPlatformHorizon.config.customTabText') %}
  221.             <div class="tab-pane fade show"
  222.                  id="custom-field-global-tab-pane"
  223.                  role="tabpanel"
  224.                  aria-labelledby="custom-field-global-tab">
  225.                 {% sw_include '@zenitPlatformHorizon/storefront/page/product-detail/zen-custom-global-tab.html.twig' %}
  226.             </div>
  227.         {% endif %}
  228.     {% endblock %}
  229.     {{ parent() }}
  230. {% endblock %}