|
6 | 6 | <!DOCTYPE html>
|
7 | 7 | <html lang="{{ app.locale }}" dir="{{ is_rtl() ? 'rtl' : 'ltr' }}">
|
8 | 8 | <head>
|
9 |
| - <meta charset="UTF-8" /> |
10 |
| - <meta name="viewport" content="width=device-width, initial-scale=1"/> |
11 |
| - <meta name="view-transition" content="same-origin" /> |
| 9 | + <meta charset="utf-8"> |
| 10 | + <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 11 | + <meta name="view-transition" content="same-origin"> |
12 | 12 | <title>{% block title %}Symfony Demo application{% endblock %}</title>
|
13 | 13 | <link rel="alternate" type="application/rss+xml" title="{{ 'rss.title'|trans }}" href="{{ path('blog_rss') }}">
|
| 14 | + <link rel="shortcut icon" type="image/svg+xml" href="{{ asset('favicon.svg') }}"> |
14 | 15 |
|
15 | 16 | {#
|
16 | 17 | Those two blocks defines frontend entrypoint for CSS and JavaScript assets
|
|
20 | 21 | {% block javascripts %}
|
21 | 22 | {% block importmap %}{{ importmap('app') }}{% endblock %}
|
22 | 23 | {% endblock %}
|
23 |
| - <link rel="shortcut icon" type="image/svg+xml" href="{{ asset('favicon.svg') }}"> |
24 | 24 | </head>
|
25 | 25 |
|
26 | 26 | <body id="{% block body_id %}{% endblock %}" class="{{ is_rtl(app.locale) ? 'rtl' }}">
|
|
33 | 33 | <a class="navbar-brand" href="{{ path('homepage') }}">
|
34 | 34 | Symfony Demo
|
35 | 35 | </a>
|
36 |
| - <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#appNavbar" aria-controls="appNavbar" aria-expanded="false" aria-label="Toggle navigation"> |
37 |
| - <span class="navbar-toggler-icon"></span> |
| 36 | + <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#appNavbar" aria-controls="appNavbar" aria-expanded="false" aria-label="Toggle navigation"> |
| 37 | + <span class="navbar-toggler-icon"></span> |
38 | 38 | </button>
|
39 |
| - |
40 |
| - <div class="navbar-collapse collapse" id="appNavbar"> |
41 |
| - <ul class="navbar-nav ml-auto"> |
| 39 | + <div class="collapse navbar-collapse" id="appNavbar"> |
| 40 | + <ul class="navbar-nav"> |
42 | 41 | {% block header_navigation_links %}
|
43 | 42 | <li class="nav-item{{ _route == 'blog_index' ? ' active' : '' }}">
|
44 | 43 | <a class="nav-link" href="{{ path('blog_index') }}">
|
|
60 | 59 |
|
61 | 60 | {% if app.user %}
|
62 | 61 | <li class="nav-item dropdown">
|
63 |
| - <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" id="user"> |
64 |
| - <twig:ux:icon name="tabler:user"/> |
65 |
| - <span class="caret"></span> |
66 |
| - <span class="sr-only">{{ app.user.fullname }}</span> |
| 62 | + <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"> |
| 63 | + <twig:ux:icon name="tabler:user"/> {{ app.user.fullname }} |
67 | 64 | </a>
|
68 |
| - <div class="dropdown-menu user" role="menu" aria-labelledby="user"> |
69 |
| - <a class="dropdown-item" href="{{ path('user_edit') }}"> |
| 65 | + <ul class="dropdown-menu"> |
| 66 | + <li><a class="dropdown-item" href="{{ path('user_edit') }}"> |
70 | 67 | <twig:ux:icon name="tabler:id-badge-2"/> {{ 'menu.user'|trans }}
|
71 |
| - </a> |
72 |
| - <div class="dropdown-divider"></div> |
73 |
| - <a class="dropdown-item" href="{{ logout_path() }}"> |
| 68 | + </a></li> |
| 69 | + <li><hr class="dropdown-divider"></li> |
| 70 | + <li><a class="dropdown-item" href="{{ logout_path() }}"> |
74 | 71 | <twig:ux:icon name="tabler:logout"/> {{ 'menu.logout'|trans }}
|
75 |
| - </a> |
76 |
| - </div> |
| 72 | + </a></li> |
| 73 | + </ul> |
77 | 74 | </li>
|
78 | 75 | {% endif %}
|
79 | 76 |
|
80 |
| - <li class="nav-item dropdown"> |
| 77 | + <li class="nav-item"> |
81 | 78 | {% from 'default/_language_selector.html.twig' import render_language_selector %}
|
82 | 79 | {{ render_language_selector() }}
|
83 | 80 | </li>
|
|
0 commit comments