custom/plugins/TcinnThemeWareModern/src/Resources/views/storefront/themeware/product-detail/twt-product-detail-benefits.html.twig line 1

Open in your IDE?
  1. {# ThemeWare "Benefits" on prodcut pages (Container) #}
  2. {#
  3.     Create container and include the payment logos
  4.     type: buy-box - position: top/bottom
  5.     @Storefront/storefront/themeware/product-detail/twt-product-detail-benefits.html.twig
  6. #}
  7. {# ---------------- START: SET TEMPLATE VARS ---------------- #}
  8. {# ThemeWare: Set theme variables #}
  9. {% set twtProductDetailBenefitsContent = theme_config('twt-product-detail-benefits-content') %}
  10. {# ---------------- END: SET TEMPLATE VARS ---------------- #}
  11. {% block twt_product_detail_benefits %}
  12.     {# Prüfen ob das Element leer wöre
  13.         1: Textbaustein = Element ist immer befüllt, weil der Textbaustein immer befüllt sein sollte.
  14.         2: Zusatzfeld = Element ist NICHT immer befüllt! Das Zusatzfeld muss nicht immer befüllt sein.
  15.         3: Zusatzfeld oder Textbaustein = Element ist immer befüllt, weil bei leerem Zusatzfeld der Textbaustein genutzt wurd.
  16.     #}
  17.     {% set empty = false %}
  18.     {% if twtProductDetailBenefitsContent == 2 and twtCustomFields.product.twt_modern_pro_custom_field__product__benefits is empty %}
  19.         {% set empty = true %}
  20.     {% endif %}
  21.     {# Textbaustein in array umwandeln #}
  22.     {% if 'twt.detail.benefits.content'|trans is not empty %}
  23.         {% set listSnippet = 'twt.detail.benefits.content'|trans|split(';') %}
  24.     {% endif %}
  25.     {# Zusatzfeld in array umwandeln #}
  26.     {% if twtCustomFields.product.twt_modern_pro_custom_field__product__benefits|trans is not empty %}
  27.         {% set listCustomField = twtCustomFields.product.twt_modern_pro_custom_field__product__benefits|trans|split(';') %}
  28.     {% endif %}
  29.     {# Array für die Generierung der Vorteile-Liste definieren #}
  30.     {% if twtProductDetailBenefitsContent == 1 %}
  31.         {# Textbaustein #}
  32.         {% set list = listSnippet %}
  33.     {% elseif twtProductDetailBenefitsContent == 2 %}
  34.         {# Zusatzfeld #}
  35.         {% set list = listCustomField %}
  36.     {% elseif twtProductDetailBenefitsContent == 3 %}
  37.         {# Zusatzfeld oder Textbaustein #}
  38.         {% if listCustomField is not empty %}
  39.             {% set list = listCustomField %}
  40.         {% else %}
  41.             {% set list = listSnippet %}
  42.         {% endif %}
  43.     {% elseif twtProductDetailBenefitsContent == 4 %}
  44.         {# Textbaustein und Zusatzfeld #}
  45.         {% if listCustomField is not empty %}
  46.             {% set list = listSnippet|merge(listCustomField) %}
  47.         {% else %}
  48.             {% set list = listSnippet %}
  49.         {% endif %}
  50.     {% endif %}
  51.     {# ThemeWare: Benefits in buy-box #}
  52.     {% if empty == false %}
  53.         <div class="twt-product-detail-benefits twt-benefits {{ position }}" id="twt-detail-benefits">
  54.             {% block twt_product_detail_benefits_inside %}
  55.                 {% block twt_product_detail_benefits_headline %}
  56.                     <div class="twt-product-detail-benefits-headline h4">
  57.                         {{ "twt.detail.benefits.headline"|trans|sw_sanitize }}
  58.                     </div>
  59.                 {% endblock %}
  60.                 {% block twt_product_detail_benefits_content %}
  61.                     <div class="twt-product-detail-benefits-content">
  62.                         <div class="twt-product-detail-benefits-list">
  63.                             <ul>
  64.                             {% for item in list %}
  65.                                 <li>
  66.                                     {# Icon #}
  67.                                     {% sw_include '@Storefront/storefront/themeware/twt-custom-icons.html.twig' ignore missing with {
  68.                                         icon: 'checkmark'
  69.                                     } %}
  70.                                     {# Text #}
  71.                                     {{ item|raw }}
  72.                                 </li>
  73.                             {% endfor %}
  74.                             </ul>
  75.                         </div>
  76.                     </div>
  77.                 {% endblock %}
  78.             {% endblock %}
  79.         </div>
  80.     {% endif %}
  81. {% endblock %}