forked from chapitreneuf/nova
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmacros_topbar.html
138 lines (130 loc) · 4.62 KB
/
macros_topbar.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<CONTENT VERSION="1.0" LANG="fr" CHARSET="utf-8"/>
/**
* Macro principale d'affichage du menu appelée par les templates.
*/
<DEFMACRO NAME="TOPBAR_MAIN">
<LET VAR="topbar_contents">
<MACRO NAME="TOPBAR_BRAND"/>
<MACRO NAME="TOPBAR_LINKS"/>
<MACRO NAME="TOPBAR_RSS"/>
<MACRO NAME="TOPBAR_SITELANG"/>
</LET>
<IF COND="[#TOPBAR_CONTENTS]">
<nav id="topbar" class="topbar container navbar navbar-expand-lg" aria-label="[@LIEN_UTILES]">
<MACRO NAME="TOPBAR_HAMBURGER" />
<ul class="navbar-nav">
[#TOPBAR_CONTENTS]
</ul>
</nav>
</IF>
</DEFMACRO>
/**
* Bouton du hamburger menu.
*/
<DEFMACRO NAME="TOPBAR_HAMBURGER">
<button id="main-menu-toggler" class="main-menu-toggler btn d-md-none" type="button" aria-label="[@MENU_PRINCIPAL_AFFICHER]" aria-controls="main-menu topbar">
<FUNC NAME="BASE_ICON" ICON="menu" TITLE="[@MENU]" INLINE="1" />
<div class="main-menu-toggler__title">[@MENU]</div>
</button>
</DEFMACRO>
/**
* Nom du diffuseur du site.
*/
<DEFMACRO NAME="TOPBAR_BRAND">
<IF COND="[%BRAND_DISPLAY] AND [%DIFFUSEURSITE] AND [%URLDIFFUSEURSITE]">
<IF COND="[%BRAND_LOGO_PATH]"><LET VAR="brand_link_class">brand-link--has-image</LET></IF>
<li class="nav-item brand-item">
<a class="nav-link brand-link [#BRAND_LINK_CLASS]" href="[%URLDIFFUSEURSITE]">
<IF COND="[%BRAND_LOGO_PATH]">
<img class="brand-logo" src="[%BRAND_LOGO_PATH]" alt="[%DIFFUSEURSITE]">
</IF>
<span class="brand-name">[%DIFFUSEURSITE]</span>
</a>
</li>
</IF>
</DEFMACRO>
/**
* Liens vers les réseaux sociaux.
*/
<DEFMACRO NAME="TOPBAR_LINKS">
<!--[ Find SVG icons in public/icons/ ]-->
<LET VAR="glob_expression">./tpl/public/icons/*.svg</LET>
<LET ARRAY="svg_icons" GLOBAL="1"></LET>
<LOOP NAME="foreach" ARRAY="[#GLOB_EXPRESSION|glob]">
<LET ARRAY="svg_icons[]" GLOBAL="1">[#VALUE|replace('./tpl/public/icons/', '')|replace('.svg', '')]</LET>
</LOOP>
<LOOP NAME="topbar_links" TABLE="publications" WHERE="identifier = '[%IDENTIFIER_TOPBAR]'" SELECT="id" LIMIT="0,1">
<LOOP NAME="topbar_links_items" TABLE="liens" WHERE="idparent = '[#ID]'" SELECT="identifier, titre, altertitre, url, vignette" ORDER="rank">
<li class="nav-item">
<a class="nav-link" href="[#URL]" aria-label="[@ACCEDER_PAGE] [#TITRE|textebrut]">
<IF COND="[#VIGNETTE]">
<img src="[#VIGNETTE|vignette([%SIZE_TOPBAR_ICON])]" class="topbar-icon topbar-icon--src topbar-icon--identifier-[#IDENTIFIER|strtolower]" alt="[#TITRE]" title="[#TITRE]" />
<ELSEIF COND="[#IDENTIFIER|in_array([%SVG_ICONS])]">
<FUNC NAME="BASE_ICON" ICON="[#IDENTIFIER]" TITLE="[#TITRE]" CLASSNAME="topbar-icon topbar-icon--inline topbar-icon--identifier-[#IDENTIFIER|strtolower]" INLINE="1" />
<ELSE/>
<FUNC NAME="BASE_ML_TITRE" />
</IF>
</a>
</li>
</LOOP>
</LOOP>
</DEFMACRO>
/**
* Icone vers le flux RSS.
*/
<DEFMACRO NAME="TOPBAR_RSS">
<IF COND="[%TOPBAR_DISPLAY_RSS]">
<li class="nav-item">
<a class="nav-link" href="index.[#EXTENSIONSCRIPTS]?page=backend_rss">
<FUNC NAME="BASE_ICON" ICON="rss" TITLE="[@RSS]" CLASSNAME="topbar-icon topbar-icon--inline topbar-icon--identifier-rss" INLINE="1" />
</a>
</li>
</IF>
</DEFMACRO>
/**
* Sélecteur de langue (pour les visiteurs non identifiés ou les visiteurs accès membre seulement).
*/
<DEFMACRO NAME="TOPBAR_SITELANG">
<IF COND="[#LODELUSER.RIGHTS] LE 5">
<LOOP NAME="menu_lang" TABLE="translations" SELECT="lang, title" ORDER="rank">
<BEFORE>
<IF COND="[#NBRESULTS] GT 1">
<li class="nav-item dropdown">
<LET VAR="selected_lang">
<LOOP NAME="menu_lang_current" TABLE="translations" SELECT="title" WHERE="lang EQ '[#SITELANG]'">
<DO>
[#TITLE]
</DO>
<ALTERNATIVE>
[#SITELANG|humanlang|defaultvalue([#SITELANG])]
</ALTERNATIVE>
</LOOP>
</LET>
<a class="nav-link dropdown-toggle" href="#" id="langDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="[@CHOISIR_SITELANG]. [@LANGUE_CHOISIE]: [#SELECTED_LANG]">[#SELECTED_LANG]</a>
<ul class="dropdown-menu" role="menu" aria-expanded="false">
</IF>
</BEFORE>
<DO>
<IF COND="[#NBRESULTS] GT 1">
<li>
<IF COND="[#SITELANG] EQ [#LANG]">
<a class="dropdown-item disabled" aria-label="[@LANGUE_CHOISIE]: [#TITLE]">
[#TITLE]
</a>
<ELSE />
<a class="dropdown-item" href="[#CURRENTURL_FIXED|query_string('lang', [#LANG])]" aria-label="[@CHOISIR_LANGUE]: [#TITLE]">
[#TITLE]
</a>
</IF>
</li>
</IF>
</DO>
<AFTER>
<IF COND="[#NBRESULTS] GT 1">
</div>
</li>
</IF>
</AFTER>
</LOOP>
</IF>
</DEFMACRO>