menu barre latérale page et sous-page désactivée

This commit is contained in:
Deltacms 2023-06-20 09:26:14 +02:00
parent 9706ac64e4
commit 9260cc5219
2 changed files with 17 additions and 11 deletions

View File

@ -1791,7 +1791,7 @@ class common {
$iconSubExistSmallScreen='';
if($childrenPageIds && ( $disableChild !== $totalChild || $groupUser >= 2 ) && $this->getdata(['page',$parentPageId,'hideMenuChildren']) === false) {
$iconSubExistLargeScreen= '<span class="zwiico-down iconSubExistLargeScreen" style="font-size:1em"><!----></span>';
$iconSubExistSmallScreen= '<span class="zwiico-plus zwiico-margin-left iconSubExistSmallScreen" style="font-size:1em"><!----></span>';
$iconSubExistSmallScreen= '<span class="zwiico-plus iconSubExistSmallScreen" style="font-size:1em"><!----></span>';
}
// Si la page est désactivée et sans sous-page active et client < éditeur => elle n'est pas affichée
@ -1806,11 +1806,11 @@ class common {
{*/
if ( $this->getData(['page',$parentPageId,'disable']) === true && $groupUser < 2 ){
$pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0);
$itemsLeft .= '<div id="'.$parentPageId.'" class="box" style="display:flex; align-items:center;"><div><a class="A ' . $active . $parentPageId . ' disabled-link">';
$itemsLeft .= '<div id="'.$parentPageId.'" class="box" style="display:flex; justify-content:space-between;"><div><a class="A ' . $active . $parentPageId . ' disabled-link">';
$pageDesactived = true;
} else {
$pageUrl = ($this->getData(['locale', 'homePageId']) === $parentPageId) ? helper::baseUrl(false) : helper::baseUrl() . $parentPageId;
$itemsLeft .= '<div id="'.$parentPageId.'" class="box '.$active.'" style="display:flex; align-items:center;"><div><a class="B ' . $active . $parentPageId . '" href="' . $pageUrl . '"' . $targetBlank . '>';
$itemsLeft .= '<div id="'.$parentPageId.'" class="box '.$active.'" style="display:flex; justify-content:space-between;"><div><a class="B ' . $active . $parentPageId . '" href="' . $pageUrl . '"' . $targetBlank . '>';
}
$fileLogo = './site/file/source/'. $this->getData(['page', $parentPageId, 'iconUrl']);
switch ($this->getData(['page', $parentPageId, 'typeMenu'])) {
@ -1976,10 +1976,18 @@ class common {
} else {
$items .= '<ul class="menuSide">';
}
// Groupe du client connecté (1, 2, 3, 4) ou non connecté (0)
$groupUser = $this->getUser('group') === false ? 0 : $this->getUser('group');
foreach($this->getHierarchy() as $parentPageId => $childrenPageIds) {
// Ne pas afficher les entrées masquées
if ($this->getData(['page',$parentPageId,'hideMenuSide']) === true ) {
// Cas où les pages enfants enfant sont toutes desactivées dans le menu
$totalChild = 0;
$disableChild = 0;
foreach($childrenPageIds as $childKey) {
$totalChild += 1;
if( $this->getData(['page', $childKey, 'disable']) === true ) $disableChild +=1;
}
// Ne pas afficher les pages masquées dans le menu latéral ou les pages désactivées sans sous-page active pour les clients < éditeur
if ($this->getData(['page',$parentPageId,'hideMenuSide']) === true || ( $this->getData(['page',$parentPageId,'disable']) && (empty($childrenPageIds) || $disableChild === $totalChild) && $groupUser < 2 ) ) {
continue;
}
// Filtre actif et nom de la page parente courante différente, on sort de la boucle
@ -2004,8 +2012,8 @@ class common {
}
$itemsChildren = '';
foreach($childrenPageIds as $childKey) {
// Passer les entrées masquées
if ($this->getData(['page',$childKey,'hideMenuSide']) === true ) {
// Passer les sous-pages masquées ou désactivées si client < éditeur
if ($this->getData(['page',$childKey,'hideMenuSide']) === true || ( $this->getData(['page',$childKey,'disable']) === true && $groupUser < 2)) {
continue;
}

View File

@ -190,6 +190,7 @@
}
nav .iconSubExistSmallScreen{
display:inline;
margin: auto 30vw auto auto;
}
nav a.disabled-link{
font-style:italic;
@ -272,9 +273,6 @@
font-size: 1.5em;
}
/* Position du bloc dans le site sur les petits écrans */
nav ul li span.zwiico-margin-left{
padding-left: 30px;
}
.smallScreenFlags {
display: inline-block;
position: relative;