templates/pages/_includes/base/sub_menu/_submenu.html.twig line 1

Open in your IDE?
  1. {# navigationItem : bloc Sulu (typeItem, singleLabel, multipleLabel) #}
  2. {% set is_menu_mobile = mode is defined and mode == 'mobile' %}
  3. {% set submenu_templates = {
  4. 'company': 'pages/_includes/base/sub_menu/_submenu_company.html.twig',
  5. 'destination': 'pages/_includes/base/sub_menu/_submenu_destination.html.twig',
  6. 'riverside': 'pages/_includes/base/sub_menu/_submenu_riverside.html.twig',
  7. 'specialOffer': 'pages/_includes/base/sub_menu/_submenu_special_offers.html.twig',
  8. 'groupsCe': 'pages/_includes/base/sub_menu/_submenu_groups_ce.html.twig',
  9. } %}
  10. <div class="site-header__mega br3 {{ is_menu_mobile ? 'accordion-content' : '' }}">
  11. {% if not is_menu_mobile %}
  12. <div class="site-header__mega-inner">
  13. {% endif %}
  14. {% if submenu_templates[item.typeItem|default('')] is defined %}
  15. {% include submenu_templates[item.typeItem] with {
  16. item: item,
  17. mode: mode|default('desktop'),
  18. } only %}
  19. {% endif %}
  20. {#
  21. Gérer l'image mise en avant dans chaque sous-menu
  22. On regarde si un média est lié, si oui s'il est externe ou interne, et on affiche l'image correspondante.
  23. Si un lien est lié à l'image, on regarde s'il est externe ou interne, et on ajoute des balises <a> ou <sulu-link> selon le cas. Sinon, on renvoie juste l'image.
  24. #}
  25. {% if item.isMedia is defined and item.isMedia == true %}
  26. {% set highlightedImage = item.isExternalImage is defined and item.isExternalImage == true ? item.externalImage : item.internalImage is defined ? sulu_media_url(item.internalImage, '800x') : asset('img/placeholders/menu.jpg') %}
  27. <div class="highlighted-image">
  28. {% if item.isLink is defined and item.isLink == true %}
  29. {% if item.isExternalLink is defined and item.isExternalLink == true %}
  30. <a href="{{ item.externalLink|default('') }}" target="_blank" rel="nofollow">
  31. <img class="br2" src="{{ highlightedImage }}" alt="">
  32. </a>
  33. {% else %}
  34. <sulu-link href="{{ item.internalLink|default('') }}">
  35. <img class="br2" src="{{ highlightedImage }}" alt="">
  36. </sulu-link>
  37. {% endif %}
  38. {% else %}
  39. <img class="br2" src="{{ highlightedImage }}" alt="">
  40. {% endif %}
  41. </div>
  42. {% endif %}
  43. {% if not is_menu_mobile %}
  44. </div>
  45. {% endif %}
  46. </div>