templates/fe/_languages.html.twig line 1

Open in your IDE?
  1. {% set locale = app.request.get('_locale') %}
  2. {% if locale == '' %}
  3. {% set currentRouteAr = path('fe_home', {'_locale': 'ar' }) %}
  4. {% set currentRouteEn = path('fe_home', {'_locale': 'en' }) %}
  5. {% else %}
  6. {% set currentRoute = app.request.get('_route') %}
  7. {% set currentRouteAr = path(currentRoute, app.request.get('_route_params')|merge({'_locale': 'ar' })|merge(app.request.query.all)) %}
  8. {% set currentRouteEn = path(currentRoute, app.request.get('_route_params')|merge({'_locale': 'en' })|merge(app.request.query.all)) %}
  9. {% endif %}
  10. {% set flagPath = 'fe/flags/en.svg' %}
  11. {% if locale == "ar" %}
  12. {% set flagPath = 'fe/flags/ar.svg' %}
  13. {% endif %}
  14. {% set flagSVG %}
  15. {% include(flagPath) ignore missing %}
  16. {% endset %}
  17. <div class="m-header-topbar-delivery l-mega-dropdown-container" data-l-mega-dropdown="true" data-header-delivery-dropdown="true">
  18. <button class="m-header-topbar-delivery-dropdown-button ui-mega-dropdown-button l-mega-dropdown-button" aria-label="Change Currency and Language" aria-labelledby="Change Currency and Language" data-l-mega-dropdown-button="true">
  19. {% if flagSVG is not empty %}
  20. <span class="m-header-topbar-delivery-img">
  21. {{ flagSVG }}
  22. </span>
  23. {% endif %}
  24. {#<span class="m-header-topbar-delivery-dropdown-button-text">
  25. <span>{{ "language_txt"|trans }}</span>
  26. <span class="m-header-topbar-delivery-flag-name">
  27. <span>
  28. {{ locale == "ar" ? "عربي" : "English" }}
  29. </span>
  30. <svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg">
  31. <path d="M9.74119 0.289853C9.39611 -0.0966178 8.83626 -0.0966178 8.49078 0.289853L5.00014 4.5946L1.50951 0.289853C1.16402 -0.0966178 0.604585 -0.0966178 0.259115 0.289853C-0.0863716 0.676324 -0.0863716 1.30232 0.259115 1.68879L4.3196 6.69672C4.50649 6.90554 4.75541 6.99762 5.00016 6.98043C5.24449 6.99762 5.49383 6.90554 5.68071 6.69672L9.74121 1.68879C10.0863 1.30232 10.0863 0.676343 9.74119 0.289853Z" fill="white" />
  32. </svg>
  33. </span>
  34. </span>#}
  35. </button>
  36. <div class="m-header-topbar-delivery-dropdown ui-mega-dropdown l-mega-dropdown l-mega-dropdown-end" data-l-mega-dropdown-menu="true">
  37. <div class="l-form-input-box l-form-input-box--spacing-bottom-18">
  38. <label class="l-form-label ui-form-label">{{ "language_txt"|trans }}</label>
  39. <div class="l-dropdown" data-header-topbar-delivery-language-dropdown="true" data-l-dropdown="true">
  40. <button class="l-dropdown-button l-dropdown-button--style-2 l-dropdown-button--block l-dropdown-button--text-start ui-dropdown-button ui-dropdown-button--style-2" data-l-dropdown-button="true">
  41. {% if locale == 'ar' %}
  42. عربي
  43. {% else %}
  44. English
  45. {% endif %}
  46. </button>
  47. <div class="l-dropdown-menu l-dropdown-menu--size-full-width ui-dropdown-menu" data-l-dropdown-menu="true">
  48. <a class="l-dropdown-menu-item ui-dropdown-menu-item {{ locale != "ar" ? "active" }}"
  49. {% if locale == 'ar' %}
  50. href="{{ currentRouteEn }}"
  51. {% else %}
  52. href="#"
  53. {% endif %}
  54. >English</a>
  55. <a class="l-dropdown-menu-item ui-dropdown-menu-item {{ locale == "ar" ? "active" }}"
  56. {% if locale != 'ar' %}
  57. href="{{ currentRouteAr }}"
  58. {% else %}
  59. href="#"
  60. {% endif %}
  61. >عربي</a>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>