adminLanguage.ftl
1 <#-- Macro: adminLanguage
2 Description: Generates a language selection form for use in an admin panel. It generates a Bootstrap form that allows the user to select a language from a list of supported languages.
3 Parameters:
4 - languages (object): an object that contains information about the supported languages. It should be an array of objects, where each object represents a language and contains a `code` and a `name` property.
5 - lang (string): the code of the currently selected language.
6 - action (string, optional): the URL of the form submission handler.
7 -->
8 <#macro adminLanguage languages lang action='jsp/admin/DoChangeLanguage.jsp'>
9 <li class="nav-item dropdown" id="lutece-language-menu">
10 <#list languages?filter( language -> language.code == lang ) as language>
11 <a id="btn-lang" class="border btn btn-light btn-rounded" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" title="#i18n{portal.admin.admin_home.language}" data-lang="${language.code}" data-lang-name="${language.name?capitalize}">
12 <div class="position-absolute" style="background:url('themes/admin/shared/css/vendor/tabler/img/flags/${lang}.svg');background-size:contain;background-position: center;height:25px;width:25px;border-radius:25px"></div>
13 </a>
14 </#list>
15 <ul class="dropdown-menu p-3 text-center dropdown-menu-center">
16 <span class="text-muted">#i18n{portal.admin.admin_home.language}s</span>
17 <#list languages?filter( language -> language.code != lang ) as language>
18 <a href='${action}?token=${token}&language=${language.code}' class='border btn btn-light btn-rounded mx-auto mt-2' style="background:url('themes/admin/shared/css/vendor/tabler/img/flags/${language.code}.svg');background-size:contain;background-position: center;" data-lang="${language.code}" data-lang-name="${language.name?capitalize}">
19 <span class="visually-hidden">#i18n{portal.admin.admin_home.button.changeLanguage} ${language.name}</span>
20 </a>
21 </#list>
22 </ul>
23 </li>
24 </#macro>
25 <#-- Macro: adminReadMode
26 Description: Show read direction button
27 Parameters:
28 -->
29 <#macro adminReadMode>
30 <li class="nav-item d-none d-xl-flex">
31 <a class="border btn btn-light btn-rounded btn-readmode" href="" id="lutece-rtl" title="#i18n{portal.site.site_property.layout.readmode.checkbox}" data-bs-toggle="tooltip" data-bs-placement="right" data-bs-animation="false" data-bs-original-title="#i18n{portal.site.site_property.layout.readmode.checkbox}" aria-label="#i18n{portal.site.site_property.layout.readmode.checkbox}">
32 <i class="fs-5 ti ti-text-direction-rtl mx-auto align-self-center"></i>
33 <span class="visually-hidden">#i18n{portal.site.site_property.layout.readmode.checkbox}</span>
34 </a>
35 </li>
36 </#macro>