custom/plugins/VirginTheme/src/Resources/views/storefront/layout/navigation/navigation.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
  2. {% block layout_main_navigation_menu_home %}{% endblock %}
  3. {% block layout_main_navigation %}
  4. {# GuestPass #}
  5. {% set isGuestPass = (controllerName == 'VirginGuestPass') %}
  6. {% set selectedClubId = result ? result.extensions.foreignKeys.all().clubId : '' %}
  7. {% if controllerName == "Navigation" or controllerName == "Product" or controllerAction == 'showConfigurator' or isGuestPass %}
  8. {{ parent() }}
  9. {% endif %}
  10. {% if controllerName == "Navigation" or controllerName == "Product" or isGuestPass or controllerName == 'LandingPage'%}
  11. {% if page.landingPage.extensions.landingPageVirginConfig.showName %}
  12. <div class="landing-nav-container">
  13. {# {{ dump(page.landingPage.extensions) }}#}
  14. {% set clubList = page.landingPage.extensions.clubs.clubList ?? null %}
  15. {% set selectedClub = page.landingPage.extensions.clubs.selectedClub %}
  16. <form id="configuratorForm" method="get" action="">
  17. {% sw_include "@SubscriptionsConfigurator/storefront/page/configurator/component/club-list-dropdown.html.twig" %}
  18. </form>
  19. </div>
  20. {% else %}
  21. <div class="sub-navi-divider"></div>
  22. {% endif %}
  23. {% block component_account_login_form_error %}
  24. {% if errorSnippet == null %}
  25. {% set errorSnippet = 'lead-manager.form.message.accountLogin' %}
  26. {% endif %}
  27. {% if app.request.get('loginError') %}
  28. {% if app.request.get('errorSnippet') %}
  29. {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  30. type: "danger",
  31. content: app.request.get('errorSnippet')|trans|sw_sanitize
  32. } %}
  33. {% endif %}
  34. {% endif %}
  35. {% if app.request.get('warningSnippet') != null %}
  36. {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  37. type: "warning",
  38. content: app.request.get('warningSnippet')|trans|sw_sanitize
  39. } %}
  40. {% endif %}
  41. {% if app.request.get('successSnippet') != null %}
  42. {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  43. type: "success",
  44. content: app.request.get('successSnippet')|trans|sw_sanitize
  45. } %}
  46. {% endif %}
  47. {% endblock %}
  48. {% endif %}
  49. {% endblock %}
  50. {% block layout_main_navigation_menu_item %}
  51. {% set isConfigurator = (controllerAction == 'showConfigurator') and 'configurator' in category.externalLink %}
  52. <div class="main-navigation-link-wrapper"
  53. onclick="document.getElementById('vrgnModalLoader').style.display = 'block'">
  54. {% if category.type == 'folder' %}
  55. <div class="nav-link main-navigation-link"
  56. {% if treeItem.children|length > 0 %}
  57. data-flyout-menu-trigger="{{ categorId }}"
  58. {% endif %}
  59. title="{{ name }}">
  60. <div class="main-navigation-link-text">
  61. <span itemprop="name">{{ name }}</span>
  62. </div>
  63. </div>
  64. {% elseif category.type is not same as ('folder') and isGuestPass %}
  65. {# Custom Link: Guest pass #}
  66. {% if loop.first %}
  67. <a class="nav-link main-navigation-link active"
  68. href="{% if result %}{{ path('frontend.guestpass/filter') }}{{ '?club=' ~ selectedClubId }}{% else %}{{ path('frontend.guestPass') }}{% endif %}"
  69. title="GUEST PASS"
  70. >
  71. <div class="main-navigation-link-text">
  72. <span itemprop="name">GUEST PASS</span>
  73. </div>
  74. </a>
  75. {% endif %}
  76. {% else %}
  77. <a class="nav-link main-navigation-link{% if (categorId is same as(page.header.navigation.active.id)) or isConfigurator or isGuestPass %} active{% endif %}"
  78. href="{% if category.externalLink %}{{ category.externalLink }}{% else %}{{ seoUrl('frontend.navigation.page', { navigationId: categorId }) }}{% endif %}"
  79. itemprop="url"
  80. {% if treeItem.children|length > 0 %}
  81. data-flyout-menu-trigger="{{ categorId }}"
  82. {% endif %}
  83. title="{{ name }}"
  84. {% if isConfigurator or isGuestPass %}
  85. data-configurator="true"
  86. {% endif %}
  87. >
  88. <div class="main-navigation-link-text">
  89. <span itemprop="name">{{ name }}</span>
  90. </div>
  91. </a>
  92. {% endif %}
  93. </div>
  94. {# Last element shadow #}
  95. {% if loop.last %}
  96. <div class="main-navigation-link-dummy placeholder-element"></div>
  97. {% endif %}
  98. {% endblock %}