templates/themes/ismart/part/header.html.twig line 1

Open in your IDE?
  1. <header class="header">
  2.     <nav class="navbar navbar-expand-lg">
  3.         <div class="container-xxl d-flex justify-content-between">
  4.             <a class="navbar-brand" href="{{ forceSSL(url('frontend_site_default')) }}">
  5.                 {% set logo = getSettingValueByKey('header-logo') %}
  6.                <h1 class="m-0">
  7.                     <picture>
  8.                         {% if isMobile() %}
  9.                             <img
  10.                                     class="main-logo"
  11.     {#                                src="{{ getImageWebp(getImageBySize(logo, 'thumb')) }}"#}
  12.                                     src="{{ asset('themes/ismart') }}/img/logo_small_thumb.png"
  13.                                     alt="iSMART - Bứt phá giới hạn - Kiến tạo tương lai">
  14.                         {% else %}
  15.                             <img
  16.                                     class="main-logo"
  17.                                     {# src="{{ getImageWebp(logo) }}" #}
  18.                                     src="{{ asset('themes/ismart') }}/img/logo.png"
  19.                                     alt="iSMART - Bứt phá giới hạn - Kiến tạo tương lai">
  20.                         {% endif %}
  21.                     </picture>
  22.                 </h1>
  23.             </a>
  24.             <div class="d-flex gap-2 nav-icon">
  25.                 
  26.                 {% if isMobile() %}
  27.                    <button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
  28.                         aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
  29.                         <span class="menu">
  30.                             <svg height="20px" width="20px" id="Layer_1" style="fill:white;" version="1.1" viewBox="0 0 32 32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2  s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2  S29.104,22,28,22z"/></svg>
  31.                         </span>
  32.     {#                    <i class="zmdi zmdi-menu menu"></i>#}
  33.     {#                    <i class="zmdi zmdi-close close d-none"></i>#}
  34.                         <span class="close d-none">
  35.                             <svg height="20px" width="20px" style="fill:white;" version="1.1" viewBox="0 0 512 512" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5  c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9  c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"/></svg>
  36.                         </span>
  37.                     </button>
  38.                 {% endif %}
  39.                 <div class="collapse navbar-collapse gap-0" id="navbarNav">
  40.                     {% set locale = app.request.get('_locale') %}
  41.                     {% set topMenu = getMenuByPosition('header', locale) %}
  42.                     
  43.                     {% if not isMobile() %}
  44.                         <ul class="top-navbar flex-row flex-wrap ms-md-auto">
  45.                             {% for item in topMenu.children %}
  46.                             <li class="nav-item">
  47.                                 <a class="nav-link" href="{{ item.url }}"
  48.                                                     target="_blank">{{ item.name }}</a>
  49.                             </li>
  50.                             {% endfor %}
  51.                             <li class="nav-item dropdown position-relative lang-switch"><a
  52.                                         class="nav-link dropdown-toggle d-flex align-items-center" type="button"
  53.                                         data-bs-toggle="dropdown" aria-expanded="false">
  54.                                     <img
  55.                                             width="16px" height="16px"
  56.                                             srcset="{{ asset('themes/ismart') }}/img/icon/vn_16.png"
  57.                                             src="{{ asset('themes/ismart') }}/img/icon/vn_16_small.webp"
  58.                                                                                             class="img-fluid" alt=""></a>
  59.                                 <div class="dropdown-menu">
  60.                                     <ul class="list-action">
  61.                                         <li>
  62.                                             <a class="dropdown-item" href="/vi">
  63.                                             <img
  64.                                                 width="16px" height="16px"
  65.                                                 srcset="{{ asset('themes/ismart') }}/img/icon/vn_16.png"
  66.                                                 src="{{ asset('themes/ismart') }}/img/icon/vn_16_small.webp"
  67.                                             class="img-fluid" alt="">Tiếng Việt
  68.                                             </a>
  69.                                         </li>
  70.                                         <li>
  71.                                             <a class="dropdown-item" href="/en">
  72.                                                 <img
  73.                                                     width="16px" height="16px"
  74.                                                     srcset="{{ asset('themes/ismart') }}/img/icon/en_16.png"
  75.                                                     src="{{ asset('themes/ismart') }}/img/icon/en_16_small.webp"
  76.                                                     class="img-fluid" alt="">English
  77.                                             </a>
  78.                                         </li>
  79.                                     </ul>
  80.                                 </div>
  81.                             </li>
  82.                         </ul>
  83.                     {% endif %}
  84.                     
  85.                     <ul class="navbar-nav flex-row flex-wrap ms-md-auto">
  86.                         {% set mainMenu = getMenuByPosition('main', locale) %}
  87.                         {% for itm in mainMenu.children %}
  88.                             {% set active = '' %}
  89.                             {% set path = path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) %}
  90.                             {% if path == itm.url %}
  91.                                 {% set active = 'active' %}
  92.                             {% endif %}
  93.                             {% if itm.children is empty %}
  94.                                 <li class="nav-item"><a class="nav-link {{ active }}" href="{{ itm.url }}">{{ itm.name }}</a></li>
  95.                             {% else %}
  96.                                 <li class="nav-item dropdown">
  97.                                     <a class="nav-link dropdown-toggle" href="{{ itm.url }}">{{ itm.name }}</a>
  98.                                     <div class="dropdown-menu">
  99.                                         <ul class="list-action">
  100.                                             {% set sub1s = itm.children %}
  101.                                             {% for itm1 in sub1s %}
  102.                                                 <li><a href="{{ itm1.url }}">{{ itm1.name }}</a></li>
  103.                                             {% endfor %}
  104.                                         </ul>
  105.                                     </div>
  106.                                 </li>
  107.                             {% endif %}
  108.                         {% endfor %}
  109.                         
  110.                         {% if isMobile() %}
  111.                             <li class="nav-item dropdown position-relative lang-switch d-block d-sm-none">
  112.                                 <a
  113.                                     class="nav-link dropdown-toggle d-flex align-items-center" type="button"
  114.                                     data-bs-toggle="dropdown" aria-expanded="false">
  115.                                     <img loading="lazy" src="{{ asset('themes/ismart') }}/img/icon/vn_16.png"
  116.                                                                                             class="img-fluid" alt="">
  117.                                 </a>
  118.                                 <div class="dropdown-menu">
  119.                                     <ul class="list-action">
  120.                                         <li>
  121.                                             <a class="dropdown-item" href="/vi">
  122.                                                 <img loading="lazy" src="{{ asset('themes/ismart') }}/img/icon/vn_16.png"
  123.                                                                                     class="img-fluid" alt="">Tiếng Việt</a>
  124.                                         </li>
  125.                                         <li>
  126.                                             <a class="dropdown-item" href="/en">
  127.                                                 <img loading="lazy" src="{{ asset('themes/ismart') }}/img/icon/en_16.png"
  128.                                                                                     class="img-fluid" alt="">English</a>
  129.                                         </li>
  130.                                     </ul>
  131.                                 </div>
  132.                             </li>
  133.                         {% endif %}
  134.                         
  135.                     </ul>
  136.                 </div>
  137.             </div>
  138.         </div>
  139.     </nav>
  140. </header>