templates/default/components/organisms/phaina/phaina.html.twig line 1

Open in your IDE?
  1. <div>
  2. <script src="https://denios.phaina.com/api/embed.js?autoload=false&isIntegrated=true&lang={{ storeContext.localeInfo.getCurrentLocaleWithHyphen }}&pool={{ storeContext.localeInfo.getDefaultLocaleWithHyphen }}{{ trackingParam|default|raw }}"></script>
  3. {% if app.request.get('categoryId') is defined %}
  4. {% set sortings = getCategoryListingSortOptions()|default([])|json_encode %}
  5. {% set variants = [] %}
  6. {% set result = getPageResultByCategory(app.request.get('categoryId'),app.request.get('filter')|default() ) %}
  7. {% for product in result.pagedResult.items %}
  8. {% set variants = variants|merge(product.variants) %}
  9. {% endfor %}
  10. {% set skus = variants|map(variant => "#{variant.sku}") %}
  11. {% set facets = result.pagedResult.facets|json_encode %}
  12. {% set activeFacets = result.activeFacets %}
  13. {% set productCount = result.pagedResult.items|length|default(0) %}
  14. {% set category = getCategoryById(app.request.get('categoryId')) %}
  15. {% set isAmbiGuard = category.key|default() == 'KAT_1391432' %}
  16. <div class="phaina__top">
  17. {% if isAmbiGuard %}
  18. <div class="phaina__abo-info">{{ 'abo_informations'|trans }}</div>
  19. {% endif %}
  20. <div id="phaina-interview" class="phaina__iframe"></div>
  21. <div class="phaina__expert-advice-div">
  22. <span>{{'expert_advice_questions'|trans}}</span>
  23. {% include 'components/atoms/button/button.html.twig'
  24. with {
  25. 'type': 'button',
  26. 'class': 'phaina__expert-advice-button',
  27. 'content': 'expert_advice_modal_headline'|trans|tagWrap('span', {class: 'text-link--arrow-right'}),
  28. 'attributes': {
  29. 'data-modal-id': 'expertAdvice',
  30. 'data-gtm-cf-open': ''
  31. }
  32. } %}
  33. </div>
  34. </div>
  35. <phaina
  36. api-product-grid-url="{{ path('app_get_product_grid_by_skus') }}"
  37. api-product-skus-url="{{ path('app_get_product_skus') }}"
  38. api-products-add-to-cart="{{ path('checkout_cart_add_line_items') }}"
  39. skus="{{ skus|default([])|json_encode|e('html_attr') }}"
  40. sorting="{{ sortings }}"
  41. filter="{{ facets }}"
  42. category-id="{{ app.request.get('categoryId') }}"
  43. product-count="{{ productCount }}"
  44. >
  45. </phaina>
  46. {% endif %}
  47. </div>