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>