From e989bc9f1deba12f85be71509ac92b170e660408 Mon Sep 17 00:00:00 2001 From: Deltacms Date: Tue, 22 Nov 2022 08:40:39 +0100 Subject: [PATCH] Menu et user --- CHANGES.md | 2 ++ core/core.js.php | 14 +++++++++ core/core.php | 44 +++++++++++++++++++++++---- core/layout/common.css | 41 +++++++++++++++++++------ core/module/user/lang/en/lex_user.php | 8 ++--- core/module/user/lang/fr/lex_user.php | 8 ++--- core/module/user/user.php | 5 ++- 7 files changed, 95 insertions(+), 27 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index bae0dee..b6db8e6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,9 +6,11 @@ - Adaptation des modules de page à ce nouveau groupe avec des actions autorisées limitées, - Nouvelle option dans l'édition d'une page, permissions : sélection du groupe requis pour modifier la page, - Modules Gallery et Slider, sélection du dossier : seuls les dossiers incluant au moins une image sont proposés et exclusion de certains dossiers + - Affichage du menu : modifications de l'ordre pages, icônes login ou membre, drapeaux suivant l'alignement du contenu ou en menu burger - Nettoyage : suppression de fichiers inutiles (2.5Mo), - Corrections : - Affichage du sous-menu avec un alignement du contenu à droite : il y avait un décalage du site quand les pages situées à la droite du menu possédaient des pages enfants. + - Affichage du menu : quand le menu comprenait de nombreux items certains pouvaient être masqués dans une fenêtre de taille moyenne. ## Version 4.3.08 de Deltacms - Modifications : diff --git a/core/core.js.php b/core/core.js.php index 84d8cac..71d02d7 100644 --- a/core/core.js.php +++ b/core/core.js.php @@ -548,5 +548,19 @@ $(document).ready(function(){ }); }); }); + + /* + * Largeur du sous-menu égale à la largeur de l'onglet parent sauf en petit écran + */ + $(window).on("resize", function() { + if( $(window).width() > 768 ){ + $.each(parentPage, function(index, value) { + $('.navSub .'+value).css('width', $('.'+value).css('width')); + }); + } + }).trigger("resize"); + + + }); diff --git a/core/core.php b/core/core.php index 6372630..fdffd2d 100644 --- a/core/core.php +++ b/core/core.php @@ -1612,14 +1612,24 @@ class common { // Met en forme les items du menu $itemsLeft = ''; $currentPageId = $this->getData(['page', $this->getUrl(0)]) ? $this->getUrl(0) : $this->getUrl(2); + + + ?> + getHierarchy() as $parentPageId => $childrenPageIds) { // Passer les entrées masquées // Propriétés de l'item $active = ($parentPageId === $currentPageId OR in_array($currentPageId, $childrenPageIds)) ? 'active ' : ''; $targetBlank = $this->getData(['page', $parentPageId, 'targetBlank']) ? ' target="_blank"' : ''; + + // Si c'est une page parent, on passe son id à core.js.php pour adampter la largeur du sous-menu à la largeur de l'onglet de la page parent + if( $childrenPageIds !== [] ){ ?> + + '; - if ( ( $this->getData(['page',$parentPageId,'disable']) === true AND $this->getUser('password') !== $this->getInput('DELTA_USER_PASSWORD') ) OR ( @@ -1762,6 +1772,8 @@ class common { } // Lien de connexion $itemsRight = ''; + $space1Menu = ''; + $space2Menu = ''; if( ( $this->getData(['theme', 'menu', 'loginLink']) @@ -1770,7 +1782,7 @@ class common { OR $this->getUrl(0) === 'theme' ) { $itemsRight .= ''; @@ -1785,12 +1797,32 @@ class common { $itemsRight .= '
  • ' . template::ico('user', 'right') . '
  • '; $itemsRight .= '
  • ' . template::ico('logout') . '
  • '; } - // Retourne les items du menu - echo '