templates/_snippets/banner_seo.html.twig line 1

Open in your IDE?
  1. {# Valeurs de base #}
  2. {% set content = bannerSEO %}
  3. {% set datas = {} %}
  4. {% if content is defined and content is not none and content is not empty %}
  5. {# Propriétés de la section #}
  6. {% set datas = datas|merge({'section': section(content)}) %}
  7. {# Propriétés du titre #}
  8. {% set datas = datas|merge({'title': title(content)}) %}
  9. {# Propriétés du bouton #}
  10. {% set buttonProps = button(content) %}
  11. {% set datas = datas|merge({'button': buttonProps}) %}
  12. {# Autres contenus #}
  13. {% if content.mainContent is defined and content.mainContent is not none and content.mainContent is not empty %}
  14. {% set datas = datas|merge({'text': content.mainContent}) %}
  15. {% endif %}
  16. {% set hasBlocks = content.blocks is defined and content.blocks is not empty %}
  17. {% set buttonText = datas.button.text|default(content.textButton|default('Voir plus')) %}
  18. {# Mise à jour du CSS lié à la section #}
  19. <style>
  20. {% include '_snippets/components/_section.html.twig' %}
  21. {% include '_snippets/components/_title.html.twig' %}
  22. {% include '_snippets/components/_button.html.twig' %}
  23. </style>
  24. {# Affichage des éléments #}
  25. <section
  26. id="{{ datas.section.id|default('') }}"
  27. class="banner-seo-section d-flex flex-column align-items-center justify-content-center"
  28. data-lazy-snippet="banner-seo"
  29. data-banner-seo
  30. >
  31. {{ ('<'~datas.title.level~' class="text-center">')|raw }}
  32. {{ datas.title.text|raw }}
  33. {{ ('</'~datas.title.level~'>')|raw }}
  34. <div class="banner-seo-main-content text">
  35. {{ (datas.text)|raw }}
  36. </div>
  37. {% if hasBlocks %}
  38. <div class="accordion banner-seo-accordion" data-banner-seo-accordion>
  39. <div
  40. id="{{ datas.section.id|default('') }}-extra-content"
  41. class="accordion-content banner-seo-extra-content"
  42. >
  43. {% for block in content.blocks %}
  44. {% if block.type is defined and block.type is not empty %}
  45. {% include 'pages/_blocks/' ~ block.type ~ '.html.twig' ignore missing with { content: block } %}
  46. {% endif %}
  47. {% endfor %}
  48. </div>
  49. <button
  50. type="button"
  51. class="button banner-seo-toggle accordion-trigger"
  52. aria-controls="{{ datas.section.id|default('') }}-extra-content"
  53. >
  54. {{ buttonText }}
  55. </button>
  56. </div>
  57. {% endif %}
  58. </section>
  59. {% endif %}