templates/layout/partials/header.html.twig line 1

Open in your IDE?
  1. <nav id="top-navbar" class="navbar navbar-expand-lg navbar-dark bg-primary pt-0 pb-0">
  2.     {% set sitename = get_setting('core_site_name') %}
  3.     <a class="navbar-brand" href="{{ path('home') }}" title="{{ sitename }}">
  4.         <img src="{{ asset(get_setting('core_site_logo')) }}" alt="{{ sitename }}" class="site-logo" />
  5.     </a>
  6.     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  7.         <span class="navbar-toggler-icon"></span>
  8.     </button>
  9.     <div class="collapse navbar-collapse" id="navbarSupportedContent">
  10.         {#<ul class="navbar-nav mr-auto">
  11.             <li class="nav-item active">
  12.                 <a class="nav-link" href="{{ path('profile_index') }}">{% trans %}My profiles{% endtrans %}</a>
  13.             </li>
  14.         </ul>
  15.         #}
  16.         <ul class="navbar-nav ml-auto">
  17.             <li class="nav-item">
  18.             <div class="custom-control nav-link custom-switch">
  19.                 {% set safeMode = true %}
  20.                 {% if app.user %}
  21.                     {% set safeMode = app.user.safeMode %}
  22.                 {% else %}
  23.                     {% if app.request.cookies.get('safeMode') %}
  24.                         {% set safeMode = false %}
  25.                         {% endif %}
  26.                 {% endif %}
  27.                 <input{% if safeMode %} checked="checked"{% endif %} data-responder="{{ path('core_safe_mode') }}" type="checkbox" class="custom-control-input" id="safe-mode">
  28.                 <label class="custom-control-label safe-mode" for="safe-mode">{{ 'Safe mode'|trans({}, 'core_navbar') }}</label>
  29.             </div>
  30.             </li>
  31.             {% if is_granted('IS_AUTHENTICATED_FULLY') %}
  32.                 <li class="nav-item dropdown">
  33.                     <a class="nav-link dropdown-toggle" href="#" id="add-menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
  34.                         <i class="fa fa-plus" aria-hidden="true"></i> 
  35.                     </a>
  36.                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="add-menu">
  37.                         {{ get_menu(3, 2)|raw }}
  38.                     </div>
  39.                 </li>
  40.                 {% if is_money_enabled() %}
  41.                 {% set defaultCurrency = get_currency() %}
  42.                 <li class="nav-item">
  43.                     <a class="nav-link" href="{{ path('wallet') }}">
  44.                         <i class="fa fa-money" aria-hidden="true"></i> {{ 'Walet'|trans({}, 'core_navbar') }}
  45.                         <span data-toggle="tooltip" title="{{ 'Your account balance: {balance}'|trans({'{balance}': app.user.wallet.balance|format_currency(defaultCurrency.isoCode)}, 'core_navbar') }}" class="badge badge-pill bg-success text-dark align-text-center">
  46.                             {{ app.user.wallet.balance|format_currency(defaultCurrency.isoCode) }}
  47.                         </span>
  48.                     </a>
  49.                 </li>
  50.                 {% endif %}
  51.                 <li class="nav-item dropdown">
  52.                     <a class="nav-link dropdown-toggle" href="#" id="user-menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
  53.                         <i class="fa fa-user" aria-hidden="true"></i> {{ app.user.displayName }}
  54.                     </a>
  55.                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="user-menu">
  56.                         {{ get_menu(2, 2)|raw }}
  57.                         {% if is_granted('IS_IMPERSONATOR') %}
  58.                             <a class="dropdown-item" href="{{ impersonation_exit_path('impersonate') }}">
  59.                                 {{ 'Exit impersonation'|trans({}, 'core_navbar') }}
  60.                             </a>
  61.                         {% endif %}
  62.                     </div>
  63.                 </li>
  64.             {% else %}
  65.                 <li class="nav-item">
  66.                     <a class="nav-link" href="{{ path('login') }}"><i class="bi bi-box-arrow-in-right"></i> {{ 'Log in'|trans({}, 'core_navbar') }}</a>
  67.                 </li>
  68.                 <li class="nav-item">
  69.                     <a class="nav-link" href="{{ path('app_register') }}"><i class="bi bi-box-arrow-up"></i> {{ 'Register'|trans({}, 'core_navbar') }}</a>
  70.                 </li>
  71.             {% endif %}
  72.             <li class="nav-item dropdown">
  73.                 <a class="nav-link dropdown-toggle" href="#" id="admin-menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  74.                 <i class="fa fa-search" aria-hidden="true"></i> <span class="d-md-none">{{ 'Search'|trans({}, 'core_navbar') }}</span>
  75.                 </a>
  76.                 <div class="dropdown-menu dropdown-menu-right" aria-labelledby="admin-menu">
  77.                 <div class="dropdown-item">
  78.                     <div class="row">
  79.                         <div class="p-0 col-10 col-lg-9">
  80.                         <input type="text" data-responder="{{ path('profile_responder') }}" id="quick-search-profile" name="profile" class="form-control" placeholder="{{ 'Name...'|trans({}, 'core_navbar') }}">
  81.                         </div>
  82.                         <div class="p-0 col-2 col-lg-3">
  83.                             <button data-url="{{ path('profile_search') }}" class="btn btn-block btn-primary" id="btn-search"><i class="fa fa-search" aria-hidden="true"></i></button>
  84.                         </div>
  85.                     </div>
  86.                 </div>
  87.                 <a class="dropdown-item" href="{{ path('profile_search') }}">
  88.                     {{ 'Advanced'|trans({}, 'core_navbar') }}
  89.                 </a>
  90.                 </div>
  91.             </li>
  92.             {% if app.user and is_granted('ROLE_ADMIN') %}
  93.                 <li class="nav-item dropdown">
  94.                     <a class="nav-link dropdown-toggle" href="#" id="admin-menu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
  95.                     <i class="fa fa-tools" aria-hidden="true"></i> <span class="d-md-none">{{ 'Admin'|trans({}, 'core_navbar') }}</span>
  96.                     </a>
  97.                     <div class="dropdown-menu dropdown-menu-right" aria-labelledby="admin-menu">
  98.                     <a class="dropdown-item" href="{{ path('super_admin_dashboard') }}">
  99.                         <i class="fa fa-users-cog" aria-hidden="true"></i> {{ 'Admin Panel'|trans({}, 'core_navbar') }}
  100.                     </a>
  101.                     {% if is_granted('IS_IMPERSONATOR') %}
  102.                         <a class="dropdown-item" href="{{ impersonation_exit_path('impersonate') }}">
  103.                             {{ 'Exit impersonation'|trans({}, 'core_navbar') }}
  104.                         </a>
  105.                     {% elseif is_granted('ROLE_ALLOWED_TO_SWITCH') %}
  106.                         <a class="dropdown-item" href="{{ path('impersonate') }}">
  107.                             {{ 'Impersonate a user'|trans({}, 'core_navbar') }}
  108.                         </a>
  109.                     {% endif %}
  110.                     </div>
  111.                 </li>
  112.             {% endif %}
  113.         </ul>
  114.     </div>
  115. </nav>