templates/Global/header.html.twig line 1

Open in your IDE?
  1. <section class="header-main sticky-top">
  2.     <div class="{{ services.getSetting("app_layout") }}">
  3.         <div class="row align-items-center">
  4.             <div class="col-6 col-lg-3 order-0 order-lg-0 header-logo-wrapper">
  5.                 <div class="brand-wrap">
  6.                     <a href="{{ path('homepage') }}">
  7.                         <img class="logo img-fluid" src="{{ asset(services.getAppLayoutSettings.getLogoPath) }}" alt="{{ services.getSetting("website_name") }}">
  8.                     </a>
  9.                 </div>
  10.             </div>
  11.             <div class="col-12 col-lg-5 order-2 order-lg-1 mt-3 mb-3 mt-lg-0 mb-lg-0 header-search-wrapper">
  12.                 <form action="{{ path('events') }}" class="search-wrap">
  13.                     <div class="input-icon">
  14.                         <i class="fa fa-search"></i>
  15.                         <input name="keyword" class="form-control top-search" placeholder="{{ "Search for events"|trans }}" type="text">
  16.                     </div>
  17.                 </form>
  18.             </div>
  19.             <div class="col-6 col-lg-4 text-right order-1 order-lg-2 header-actions-wrapper">
  20.                 <div class="widgets-wrap d-flex justify-content-end">
  21.                     {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
  22.                         {% if is_granted('ROLE_ATTENDEE') %}
  23.                             <div class="widget-header dropdown">
  24.                                 <a href="#" class="icontext badge-notification badge-notification-left" data-toggle="dropdown" {% if app.request.locale == "ar" %}data-offset="150,10"{% else %}data-offset="20,10"{% endif %} data-badge="{{ app.user.getTicketsInCartQuantitySum }}">
  25.                                     <div class="icon-wrap icon-xs bg-primary round text-white"><i class="fas fa-shopping-cart"></i></div>
  26.                                     <div class="text-wrap {% if app.request.locale == "ar" %}ml-1{% endif %}">
  27.                                         <span>{{ "Cart"|trans }} <i class="fas fa-caret-down"></i></span>
  28.                                     </div>
  29.                                 </a>
  30.                                 <div class="dropdown-menu dropdown-menu-arrow dropdown-menu-right p-3" style="width: 280px;">
  31.                                     {% if app.user.cartelements|length %}
  32.                                         {% for cartelement in app.user.cartelements %}
  33.                                             <figure class="itemside badge-notification badge-notification-right" data-badge="{{ cartelement.quantity }}">
  34.                                                 <div class="aside">
  35.                                                     <div class="img-wrap img-sm"><img src="{{ asset(cartelement.eventticket.eventdate.event.getImagePath) }}"></div>
  36.                                                 </div>
  37.                                                 <figcaption class="text-wrap">
  38.                                                     <h6 class="title mb-2"><a href="{{ path('event', { slug: cartelement.eventticket.eventdate.event.slug }) }}">{{ cartelement.eventticket.eventdate.event.name }}</a></h6>
  39.                                                         {% if cartelement.eventticket.eventdate.startdate %}
  40.                                                         <div class="text-black-50 small mb-1">
  41.                                                             {{ cartelement.eventticket.eventdate.startdate|localizeddate('none', 'none', app.request.locale, date_timezone, date_format) }}
  42.                                                         </div>
  43.                                                     {% endif %}
  44.                                                     {% if cartelement.eventticket.eventdate.venue %}
  45.                                                         <div class="text-black-50 small">{{ cartelement.eventticket.eventdate.venue.name }}: {{ cartelement.eventticket.eventdate.venue.stringifyAddress }}</div>
  46.                                                     {% endif %}
  47.                                                 </figcaption>
  48.                                             </figure>
  49.                                             <div class="dropdown-divider mt-4 mb-4"></div>
  50.                                         {% endfor %}
  51.                                         <a href="{{ path('dashboard_attendee_cart') }}" class="btn btn-outline-dark btn-block"><i class="fas fa-cart-arrow-down"></i> {{ "View cart"|trans }}</a>
  52.                                     {% else %}
  53.                                         {% include "Global/message.html.twig" with { icon: "fas fa-shopping-cart", type: "info", message: ('Your cart is empty'|trans) } %}
  54.                                     {% endif %}
  55.                                 </div>
  56.                             </div>
  57.                         {% endif %}
  58.                         <div class="widget-header dropdown">
  59.                             <a href="#" class="ml-3 icontext" data-toggle="dropdown" onclick="openDashboardSideNav()">
  60.                                 {% if is_granted('ROLE_ADMINISTRATOR') %}
  61.                                     <span class="avatar">
  62.                                         <i class="far fa-user"></i>
  63.                                     </span>
  64.                                 {% else %}
  65.                                     {% include "Global/user-avatar.html.twig" with { user : app.user } %}
  66.                                 {% endif %}
  67.                                 <div class="text-wrap {% if app.request.locale == "ar" %}ml-1{% endif %}">
  68.                                     <span>{{ app.user.username }} <i class="fas fa-caret-down"></i></span>
  69.                                 </div>
  70.                             </a>
  71.                             <div class="dropdown-menu dropdown-menu-left dropdown-menu-arrow header-user-dropdown-menu">
  72.                                 <a class="dropdown-item" href="{{ path('dashboard_index') }}">
  73.                                     {% if is_granted("ROLE_POINTOFSALE") %}
  74.                                         <i class="fas fa-ticket-alt fa-fw"></i> {{'Events on sale'|trans}}
  75.                                     {% elseif is_granted("ROLE_SCANNER") %}
  76.                                         <i class="fas fa-calendar-alt fa-fw"></i> {{'Events list'|trans}}
  77.                                     {% else %}
  78.                                         <i class="fas fa-tachometer-alt fa-fw"></i> {{'Dashboard'|trans}}
  79.                                     {% endif %}
  80.                                 </a>
  81.                                 <hr class="dropdown-divider">
  82.                                 <a class="dropdown-item" href="{{ path('fos_user_security_logout') }}"><i class="fas fa-sign-out-alt fa-fw"></i> {{ "Sign out"|trans }}</a>
  83.                             </div>
  84.                         </div>
  85.                     {% else %}
  86.                         <div class="widget-header">
  87.                             <a href="{{ path('fos_user_security_login') }}">
  88.                                 <div class="icon-wrap icon-xs bg-primary round text-secondary d-lg-none d-xl-none">
  89.                                     <i class="fas fa-sign-in-alt text-light fa-sm fa-fw"></i>
  90.                                 </div>
  91.                                 <span class="d-none d-lg-block">{{ "Sign in"|trans }}</span>
  92.                             </a>
  93.                         </div>
  94.                         <div class="widget-header">
  95.                             <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  96.                                 <div class="icon-wrap icon-xs bg-primary round text-secondary d-lg-none d-xl-none">
  97.                                     <i class="fas fa-user-plus text-light fa-sm fa-fw"></i>
  98.                                 </div>
  99.                                 <span class="d-none d-lg-inline">{{ "Sign up"|trans }}</span>
  100.                             </a>
  101.                             <div class="dropdown-menu {% if app.request.locale == "ar" %}registration-dropdown dropdown-menu-left{% else %}dropdown-menu-right{% endif %} dropdown-menu-arrow">
  102.                                 <a href="{{ path('fos_user_registration_register_attendee') }}" class="dropdown-item"><i class="fas fa-user fa-fw"></i> {{ "Attendee"|trans }}</a>
  103.                                 <a href="{{ path('fos_user_registration_register_organizer') }}" class="dropdown-item"><i class="fas fa-calendar-plus fa-fw"></i> {{ "Organizer"|trans }}</a>
  104.                             </div>
  105.                         </div>
  106.                     {% endif %}
  107.                     <div class="widget-header d-lg-none">
  108.                         <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#main_nav" aria-expanded="false" aria-label="Toggle navigation">
  109.                             <span class="icon-bar top-bar"></span>
  110.                             <span class="icon-bar middle-bar"></span>
  111.                             <span class="icon-bar bottom-bar"></span>
  112.                         </button>
  113.                     </div>
  114.                 </div>
  115.             </div>
  116.         </div>
  117.     </div>
  118. </section>
  119. <header class="section-header">
  120.     <nav class="navbar navbar-expand-lg navbar-light bg-white {% if app.request.get("_route") == "homepage" and herosettings is defined and herosettings.content != "none" %}border-0{% endif %}">
  121.         <div class="{{ services.getSetting("app_layout") }}">
  122.             <div class="collapse navbar-collapse" id="main_nav">
  123.                 <ul class="navbar-nav nav-fill w-100">
  124.                     {% for menuElement in services.getMenus({"slug" : "header-menu"}).getQuery().getOneOrNullResult().getMenuElements() %}
  125.                         {% set link = "#0" %}
  126.                         {% if menuElement.customLink %}
  127.                             {% set link = menuElement.customLink %}
  128.                         {% endif %}
  129.                         {% if menuElement.link %}
  130.                             {% set link = services.changeLinkLocale(app.request.locale, menuElement.link) %}
  131.                         {% endif %}
  132.                         {% if link == "categories_dropdown" %}
  133.                             <li class="nav-item dropdown dropdown-hover  {% if app.request.get('_route') == "categories" %}active{% endif %}">
  134.                                 <a class="nav-link dropdown-toggle" href="javascript:void(0)" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="{{ menuElement.icon }} fa-fw"></i> {{ menuElement.label }}</a>
  135.                                 <div class="dropdown-menu dropdown-menu-arrow">
  136.                                     {% for category in services.getCategories({ "featured": true, "limit": 9 }).getQuery().getResult() %}
  137.                                         <a href="{{ path('events', { category: category.slug }) }}" class="dropdown-item"><i class="{{ category.icon }} fa-fw"></i> {{ category.name }}</a>
  138.                                     {% endfor %}
  139.                                     <a href="{{ path('categories') }}" class="dropdown-item"><i class="fas fa-folder-open fa-fw"></i> {{ "All categories"|trans }}</a>
  140.                                 </div>
  141.                             </li>
  142.                         {% else %}
  143.                             <li class="nav-item {% if app.request.pathinfo == link %}active{% endif %}">
  144.                                 <a class="nav-link" href="{{ link }}">
  145.                                     {% if menuElement.icon %}
  146.                                         <i class="{{ menuElement.icon }} fa-fw"></i>
  147.                                     {% endif %}
  148.                                     {% if menuElement.label %}
  149.                                         {{ menuElement.label }}
  150.                                     {% endif %}
  151.                                 </a>
  152.                             </li>
  153.                         {% endif %}
  154.                     {% endfor %}
  155.                 </ul>
  156.             </div>
  157.         </div>
  158.     </nav>
  159. </header>