[9.2.00.dev] supp option masquage menu horizontal
This commit is contained in:
parent
326d8afef0
commit
37a2320bb9
@ -2060,10 +2060,7 @@ class layout extends common {
|
|||||||
$items = '';
|
$items = '';
|
||||||
$currentPageId = $this->getData(['page', $this->getUrl(0)]) ? $this->getUrl(0) : $this->getUrl(2);
|
$currentPageId = $this->getData(['page', $this->getUrl(0)]) ? $this->getUrl(0) : $this->getUrl(2);
|
||||||
foreach($this->getHierarchy() as $parentPageId => $childrenPageIds) {
|
foreach($this->getHierarchy() as $parentPageId => $childrenPageIds) {
|
||||||
// Passer les entrées masquées
|
// Passer les entrées masquées
|
||||||
if ($this->getData(['page',$parentPageId,'hideMenuHead']) === true ) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// Propriétés de l'item
|
// Propriétés de l'item
|
||||||
$active = ($parentPageId === $currentPageId OR in_array($currentPageId, $childrenPageIds)) ? ' class="active"' : '';
|
$active = ($parentPageId === $currentPageId OR in_array($currentPageId, $childrenPageIds)) ? ' class="active"' : '';
|
||||||
$targetBlank = $this->getData(['page', $parentPageId, 'targetBlank']) ? ' target="_blank"' : '';
|
$targetBlank = $this->getData(['page', $parentPageId, 'targetBlank']) ? ' target="_blank"' : '';
|
||||||
@ -2107,9 +2104,6 @@ class layout extends common {
|
|||||||
$disableChild = 0;
|
$disableChild = 0;
|
||||||
foreach($childrenPageIds as $childKey) {
|
foreach($childrenPageIds as $childKey) {
|
||||||
$totalChild += 1;
|
$totalChild += 1;
|
||||||
if ($this->getData(['page',$childKey,'hideMenuHead']) === true ) {
|
|
||||||
$disableChild += 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if($childrenPageIds && $disableChild !== $totalChild &&
|
if($childrenPageIds && $disableChild !== $totalChild &&
|
||||||
$this->getdata(['page',$parentPageId,'hideMenuChildren']) === false) {
|
$this->getdata(['page',$parentPageId,'hideMenuChildren']) === false) {
|
||||||
@ -2122,11 +2116,7 @@ class layout extends common {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$items .= '<ul>';
|
$items .= '<ul>';
|
||||||
foreach($childrenPageIds as $childKey) {
|
foreach($childrenPageIds as $childKey) {
|
||||||
// Passer les entrées masquées
|
|
||||||
if ($this->getData(['page',$childKey,'hideMenuHead']) === true ) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
// Propriétés de l'item
|
// Propriétés de l'item
|
||||||
$active = ($childKey === $currentPageId) ? ' class="active"' : '';
|
$active = ($childKey === $currentPageId) ? ' class="active"' : '';
|
||||||
$targetBlank = $this->getData(['page', $childKey, 'targetBlank']) ? ' target="_blank"' : '';
|
$targetBlank = $this->getData(['page', $childKey, 'targetBlank']) ? ' target="_blank"' : '';
|
||||||
|
@ -164,13 +164,9 @@ $( document ).ready(function() {
|
|||||||
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
|
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
|
||||||
*/
|
*/
|
||||||
if ($("#pageEditPosition").val() === "0" ) {
|
if ($("#pageEditPosition").val() === "0" ) {
|
||||||
$("#pageEditHideMenuHeadWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideMenuHeadWrapper").slideUp();
|
|
||||||
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
|
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
|
||||||
$("#pageEditHideMenuSideWrapper").slideUp();
|
$("#pageEditHideMenuSideWrapper").slideUp();
|
||||||
} else {
|
} else {
|
||||||
$("#pageEditHideMenuHeadWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuHeadWrapper").slideDown();
|
|
||||||
$("#pageEditHideMenuSideWrapper").addClass("disabled");
|
$("#pageEditHideMenuSideWrapper").addClass("disabled");
|
||||||
$("#pageEditHideMenuSideWrapper").slideDown();
|
$("#pageEditHideMenuSideWrapper").slideDown();
|
||||||
}
|
}
|
||||||
@ -189,23 +185,6 @@ $( document ).ready(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Une seule option de masquage dans les menus est autorisée
|
|
||||||
*/
|
|
||||||
var pageEditHideMenuHeadDOM = $("#pageEditHideMenuHead");
|
|
||||||
pageEditHideMenuHeadDOM.on("change", function() {
|
|
||||||
if ($('input[name=pageEditHideMenuSide]').is(':checked')) {
|
|
||||||
$("#pageEditHideMenuSide").prop("checked",false);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
var pageEditHideMenuSideDOM = $("#pageEditHideMenuSide");
|
|
||||||
pageEditHideMenuSideDOM.on("change", function() {
|
|
||||||
if ($('input[name=pageEditHideMenuHead]').is(':checked')) {
|
|
||||||
$("#pageEditHideMenuHead").prop("checked",false);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
|
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
|
||||||
@ -213,15 +192,9 @@ pageEditHideMenuSideDOM.on("change", function() {
|
|||||||
var pageEditPositionDOM = $("#pageEditPosition");
|
var pageEditPositionDOM = $("#pageEditPosition");
|
||||||
pageEditPositionDOM.on("change", function() {
|
pageEditPositionDOM.on("change", function() {
|
||||||
if ($(this).val() === "0" ) {
|
if ($(this).val() === "0" ) {
|
||||||
$("#pageEditHideMenuHeadWrapper").removeClass("disabled");
|
|
||||||
$("#pageEditHideMenuHeadWrapper").slideUp();
|
|
||||||
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
|
$("#pageEditHideMenuSideWrapper").removeClass("disabled");
|
||||||
$("#pageEditHideMenuSideWrapper").slideUp();
|
$("#pageEditHideMenuSideWrapper").slideUp();
|
||||||
$("#pageEditHideMenuSide").prop("checked",false);
|
|
||||||
$("#pageEditHideMenuHead").prop("checked",false);
|
|
||||||
} else {
|
} else {
|
||||||
$("#pageEditHideMenuHeadWrapper").addClass("disabled");
|
|
||||||
$("#pageEditHideMenuHeadWrapper").slideDown();
|
|
||||||
$("#pageEditHideMenuSideWrapper").addClass("disabled");
|
$("#pageEditHideMenuSideWrapper").addClass("disabled");
|
||||||
$("#pageEditHideMenuSideWrapper").slideDown();
|
$("#pageEditHideMenuSideWrapper").slideDown();
|
||||||
}
|
}
|
||||||
|
@ -179,7 +179,7 @@ echo template::formOpen('pageEditForm'); ?>
|
|||||||
<h4>Options d'emplacement avancées</h4>
|
<h4>Options d'emplacement avancées</h4>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col12">
|
<div class="col12">
|
||||||
<?php echo template::checkbox('pageEditHideMenuChildren', true, 'Masquer les pages enfants de cette page dans le menu horizontal', [
|
<?php echo template::checkbox('pageEditHideMenuChildren', true, 'Ne pas afficher les sous-pages dans le menu horizontal', [
|
||||||
'checked' => $this->getData(['page', $this->getUrl(2), 'hideMenuChildren']),
|
'checked' => $this->getData(['page', $this->getUrl(2), 'hideMenuChildren']),
|
||||||
'help' => 'Afficher uniquement les pages enfants dans le \'sous-menu de page parente\' d\'une barre latérale.'
|
'help' => 'Afficher uniquement les pages enfants dans le \'sous-menu de page parente\' d\'une barre latérale.'
|
||||||
]); ?>
|
]); ?>
|
||||||
@ -187,17 +187,8 @@ echo template::formOpen('pageEditForm'); ?>
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col12">
|
<div class="col12">
|
||||||
<?php echo template::checkbox('pageEditHideMenuHead', true, 'Masquer cette page dans le menu horizontal, l\'afficher dans le menu vertical en barre latérale', [
|
<?php echo template::checkbox('pageEditHideMenuSide', true, 'Ne pas afficher dans les menus verticaux', [
|
||||||
'checked' => $this->getData(['page', $this->getUrl(2), 'hideMenuHead']),
|
'checked' => $this->getData(['page', $this->getUrl(2), 'hideMenuSide'])
|
||||||
'help' => 'Pour masquer la page dans les deux menus, dans \'Position\' sélectionnez \'Ne pas afficher\'.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col12">
|
|
||||||
<?php echo template::checkbox('pageEditHideMenuSide', true, 'Masquer cette page dans le menu vertical en barre latérale, l\'afficher dans le menu horizontal', [
|
|
||||||
'checked' => $this->getData(['page', $this->getUrl(2), 'hideMenuSide']),
|
|
||||||
'help' => 'Pour masquer la page dans les deux menus, dans \'Position\' sélectionnez \'Ne pas afficher\'.'
|
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user