[10.0.25.dev] Ordre des drapeaux dans la barre de langue, langue sélectionnée en premier

This commit is contained in:
Fred 2019-10-07 12:43:00 +02:00 committed by GitHub
parent 68d52a7f68
commit 7bea8e03e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 7 deletions

View File

@ -31,7 +31,7 @@ class common {
const TEMP_DIR = 'site/tmp/';
// Numéro de version
const ZWII_VERSION = '10.0.24.dev';
const ZWII_VERSION = '10.0.25.dev';
public static $actions = [];
public static $coreModuleIds = [
@ -2366,17 +2366,26 @@ class layout extends common {
// Retourne les items du menu
echo '<ul class="navLevel1">' . $items . '</ul>';
}
/*
* Génére le code de la barre de langue
* @param aucun
*/
public function showi18nUserSelect() {
$items = '';
// Menu de langues
if (sizeof($this->i18nInstalled()) > 1) {
$items .= '<li><form method="POST" action="' . helper::baseUrl() . 'i18n/lang" id="barFormSelectLanguage">';
$items .= '<input type="image" alt="'.$this->geti18n().'" class="flag flagSelected"';
$items .= ' name="'.$this->geti18n().'" src="' . helper::baseUrl(false) .'core/vendor/icon-flags/svg/'. $this->geti18n() .'.svg" data-tippy-content="'. $this->geti18n() .'" />';
$items .= '</form></li>';
foreach ($this->i18nInstalled() as $itemKey => $item) {
$items .= '<li><form method="POST" action="' . helper::baseUrl() . 'i18n/lang" id="barFormSelectLanguage">';
$items .= '<input type="image" alt="'.$itemKey.'" class="flag';
$items .= $this->geti18n() === $itemKey ? ' flagSelected"' : '"';
$items .= ' name="'.$itemKey.'" src="' . helper::baseUrl(false) .'core/vendor/icon-flags/svg/'. $itemKey .'.svg" data-tippy-content="'. $item .'" />';
$items .= '</form></li>';
if ($this->geti18n() !== $itemKey ) {
$items .= '<li><form method="POST" action="' . helper::baseUrl() . 'i18n/lang" id="barFormSelectLanguage">';
$items .= '<input type="image" alt="'.$itemKey.'" class="flag"';
$items .= ' name="'.$itemKey.'" src="' . helper::baseUrl(false) .'core/vendor/icon-flags/svg/'. $itemKey .'.svg" data-tippy-content="'. $item .'" />';
$items .= '</form></li>';
}
}
}
echo '<ul>' . $items . '</ul>';