|
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