templates/common/header.html.twig line 1

Open in your IDE?
  1. {% set isAuthenticated = is_granted("IS_AUTHENTICATED_REMEMBERED") %}
  2. {% set headerBaseLinks = header_links() %}
  3. {% set log_in_url = url(constant('FMT\\Application\\Controller\\Common\\PublicDashboardController::ROUTE_LOG_IN')) %}
  4. {% set sign_up_url = url(constant('FMT\\Application\\Controller\\Common\\PublicDashBoardController::ROUTE_SIGN_UP')) %}
  5. {% set search_url = url(constant('FMT\\Application\\Controller\\Common\\PublicDashBoardController::ROUTE_SEARCH')) %}
  6. <header class="main-header">
  7.     <nav class="navbar navbar-static-top">
  8.         <div class="container">
  9.             <div class="navbar-header">
  10.                 <div class="logo-header">
  11.                     {% if isAuthenticated %}
  12.                         {% set user = app.user %}
  13.                         {% set dashboardRoute = url(get_user_available_route(user, 'dashboard')) %}
  14.                         <a href="{{ dashboardRoute }}" data-iframe-link >
  15.                             <img class="logo" src="{{ asset('build/images/logo.svg') }}" alt="logo"/>
  16.                         </a>
  17.                     {% else %}
  18.                         <a href="{{ marketing_app_url }}" data-iframe-link >
  19.                             <img class="logo" src="{{ asset('build/images/logo.svg') }}" alt="logo"/>
  20.                         </a>
  21.                     {% endif %}
  22.                     <button
  23.                         type="button"
  24.                         class="navbar-toggle collapsed"
  25.                         data-toggle="collapse"
  26.                         data-target="#navbar-collapse"
  27.                     >
  28.                         <i class="fa fa-bars"></i>
  29.                     </button>
  30.                 </div>
  31.             </div>
  32.             <!-- Navbar Right Menu -->
  33.             <div class="navbar-custom-menu header-small-menu">
  34.                 <div class="nav navbar-nav header-small-menu">
  35.                     <ul
  36.                         class="nav navbar-nav navbar-collapse collapse header-small-menu full-width"
  37.                         id="navbar-collapse"
  38.                         aria-expanded="true"
  39.                     >
  40.                         {% for page, link in headerBaseLinks %}
  41.                             <li class="small-menu-item">
  42.                                 <a href="{{ link }}">{{ ('fmt.marketing_pages.' ~ page)|trans }}</a>
  43.                             </li>
  44.                         {% endfor %}
  45.                     <!-- User Account Menu -->
  46.                     {% if not isAuthenticated %}
  47.                         <li class="small-menu-item">
  48.                             <a href="{{ search_url }}" class="global-cart-header" data-iframe-link >
  49.                                 <span class="small-menu-item-text">Search</span>
  50.                                 <i class="fa fa-fw fa-search"></i>
  51.                                 Search Campaigns
  52.                             </a>
  53.                         </li>
  54.                         <li class="small-menu-item">
  55.                             {% include '@Public/common/cart_header.html.twig' %}
  56.                         </li>
  57.                         <li class="small-menu-item">
  58.                            <a href="{{ sign_up_url }}?student">
  59.                                 <span>Student {{ 'fmt.authentication.sign_up'|trans }}</span>
  60.                             </a>
  61.                         </li>
  62.                         <li class="small-menu-item">
  63.                            <a href="{{ sign_up_url }}?donor">
  64.                                 <span>Donor {{ 'fmt.authentication.sign_up'|trans }}</span>
  65.                             </a>
  66.                         </li>
  67.                         <li class="small-menu-item">
  68.                             <!-- Menu Toggle Button -->
  69.                             <a href="{{ log_in_url }}" >
  70.                                 <span>{{ 'fmt.authentication.log_in'|trans }}</span>
  71.                             </a>
  72.                         </li>
  73.                     {% else %}
  74.                         {% set profileRoute = url(get_user_available_route(user, 'profile')) %}
  75.                         {% if user.isAnyStudent %}
  76.                             {% set contactsRoute = url(get_user_available_route(user, 'contacts')) %}
  77.                             <li class="small-menu-item">
  78.                                 <a href="{{ contactsRoute }}">{{ 'fmt.user.profile.header_menu.contacts'|trans }}</a>
  79.                             </li>
  80.                         {% endif %}
  81.                         <li class="small-menu-item">
  82.                             <a href="{{ dashboardRoute }}">{{ 'fmt.user.profile.header_menu.dashboard'|trans }}
  83.                             </a>
  84.                         </li>
  85.                         <li class="small-menu-item">
  86.                             <a href="{{ profileRoute }}">{{ 'fmt.user.profile.header_menu.profile'|trans }}</a>
  87.                         </li>
  88.                         <li class="small-menu-item">
  89.                             <a href="{{ search_url }}" class="global-cart-header" data-iframe-link >
  90.                                 <span class="small-menu-item-text">Search</span>
  91.                                 <i class="fa fa-fw fa-search"></i>
  92.                                 Search Campaigns
  93.                             </a>
  94.                         </li>
  95.                         <!-- <li class="small-menu-item">
  96.                             {% include '@Public/common/cart_header.html.twig' %}
  97.                         </li>
  98.                         -->
  99.                         <li class="small-menu-item">
  100.                             <a href="{{ url('fos_user_security_logout') }}">
  101.                                 <span class="small-menu-item-text">{{ 'fmt.authentication.logout'|trans }}</span>
  102.                                 <i class="glyphicon glyphicon-log-out"></i> Logout
  103.                             </a>
  104.                         </li>
  105.                     {% endif %}
  106.                     </ul>
  107.                 </div>
  108.             </div>
  109.         </div>
  110.     </nav>
  111. </header>