diff --git a/core/layout/main.php b/core/layout/main.php index 32f18d6a..bb063c1b 100644 --- a/core/layout/main.php +++ b/core/layout/main.php @@ -44,9 +44,12 @@ ?>
- getData(['theme','menu','burgerTitle']) === true ): ?> + getData(['theme','menu','burgerContent']) === 'title' ): ?>
getData(['locale', 'title']);?>
+ getData(['theme','menu','burgerContent']) === 'logo' ): ?> + +
@@ -96,9 +102,12 @@ @@ -145,9 +154,12 @@ diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index aaf62af8..57f403e0 100644 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -239,6 +239,11 @@ class theme extends common { '3' => 'Trois colonnes : 1/3 - 1/3 - 1/3', '4' => 'Trois lignes superposées' ]; + public static $burgerContent = [ + 'no' => 'Aucun', + 'title' => 'Titre du site', + 'logo' => 'Logo du site' + ]; // Variable pour construire la liste des pages du site public static $pagesList = []; @@ -511,7 +516,9 @@ class theme extends common { 'activeTextColor' => $this->getInput('themeMenuActiveTextColor'), 'radius' => $this->getInput('themeMenuRadius'), 'burgerTitle' => $this->getInput('themeMenuBurgerTitle', helper::FILTER_BOOLEAN), - 'memberBar' => $this->getInput('themeMenuMemberBar', helper::FILTER_BOOLEAN) + 'memberBar' => $this->getInput('themeMenuMemberBar', helper::FILTER_BOOLEAN), + 'logoBurger' => $this->getInput('themeMenuLogoBurger'), + 'burgerContent' => $this->getInput('themeMenuBurgerContent') ]]); // Valeurs en sortie $this->addOutput([ diff --git a/core/module/theme/view/menu/menu.js.php b/core/module/theme/view/menu/menu.js.php index a7ecc86d..1bec2803 100644 --- a/core/module/theme/view/menu/menu.js.php +++ b/core/module/theme/view/menu/menu.js.php @@ -79,7 +79,7 @@ $("input, select").on("change", function() { ) { css += 'nav{padding:0 10px;}'; } - + // Position du menu switch($("#themeMenuPosition").val()) { case 'hide': @@ -173,4 +173,15 @@ $("#themeMenuActiveColorAuto").on("change", function() { } else { $("#themeMenuActiveColorWrapper").slideDown(); } -}).trigger("change"); \ No newline at end of file +}).trigger("change"); + +// Affiche / Cache la sélection du logo pour le menu burger +$("#themeMenuBurgerContent").on("change", function() { + console.log( $(this).val()); + if($(this).val() === 'logo') { + $("#themeMenuLogoBurgerId").slideDown(); + } + else { + $("#themeMenuLogoBurgerId").slideUp(); + } +}).trigger("select"); diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index 9ed051fd..1705c964 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -176,24 +176,38 @@

Contenus

-
+
$this->getData(['theme', 'menu', 'loginLink']) ]); ?>
-
+
$this->getData(['theme', 'menu', 'memberBar']), 'help' => 'Icônes de gestion de compte et de déconnexion. Uniquement pour les membres connectés' ]); ?> -
-
- $this->getData(['theme', 'menu', 'burgerTitle']), +
+
+ 'Affichage dans le menu burger', + 'selected' => $this->getData(['theme', 'menu', 'burgerContent']), 'help' => 'Le menu burger remplace le menu complet lorsque la largeur de l\'écran n\'est pas suffisante.' ]); ?>
+
+
+ getData(['theme', 'menu', 'logoBurger'])) ? + $this->getData(['theme', 'menu', 'logoBurger']) : ""; + echo template::file('themeMenuLogoBurger', [ + 'help' => 'Sélectionner une image de dimensions adaptées', + 'label' => 'Logo du menu burger', + 'type' => 1, + 'value' => $imageFile + ]); ?> +
+