[10.0.55.dev] Page enfant option HomPageId

This commit is contained in:
fredtempez 2019-10-29 23:06:27 +01:00
parent 400b83ac4e
commit 9f97d9e5e6
3 changed files with 20 additions and 17 deletions

View File

@ -31,7 +31,7 @@ class common {
const TEMP_DIR = 'site/tmp/'; const TEMP_DIR = 'site/tmp/';
// Numéro de version // Numéro de version
const ZWII_VERSION = '10.0.54.dev'; const ZWII_VERSION = '10.0.55.dev';
public static $actions = []; public static $actions = [];
public static $coreModuleIds = [ public static $coreModuleIds = [
@ -484,14 +484,15 @@ class common {
*/ */
public function getHomePageId () { public function getHomePageId () {
$hierarchy = $this->getHierarchy(null, true); $hierarchy = $this->getHierarchy(null, true);
//echo "<pre>"; foreach($this->getHierarchy(null, null, null) as $parentPageId => $childrenPageIds) {
//var_dump($hierarchy);
//die();
foreach($hierarchy as $parentPageId => $childrenPageIds) {
//var_dump($hierarchyPageId);
if ($this->getData(['page',$parentPageId,"homePageId"]) === true) { if ($this->getData(['page',$parentPageId,"homePageId"]) === true) {
return ($parentPageId); return ($parentPageId);
} }
foreach($childrenPageIds as $childKey) {
if ($this->getData(['page',$childKey,"homePageId"]) === true) {
return ($childKey);
}
}
} }
} }

View File

@ -241,8 +241,11 @@ class page extends common {
} }
// Reset homePage // Reset homePage
if ($this->getinput('pageHomePageId', helper::FILTER_BOOLEAN) === true ) { if ($this->getinput('pageHomePageId', helper::FILTER_BOOLEAN) === true ) {
foreach($hierarchy as $hierarchyPageId) { foreach ($hierarchy as $hierarchyPageId) {
$this->setData(['page',$hierarchyPageId,"homePageId", false]); $this->setData(['page',$hierarchyPageId,"homePageId", false]);
foreach ($hierarchyPageId as $childId) {
$this->setData(['page',$childId,"homePageId", false]);
}
} }
} }
// Modifie la page ou en crée une nouvelle si l'id a changé // Modifie la page ou en crée une nouvelle si l'id a changé
@ -348,5 +351,4 @@ class page extends common {
]); ]);
} }
} }
} }

View File

@ -183,13 +183,13 @@ $( document ).ready(function() {
if ($("#pageEditParentPageId").val() !== "") { if ($("#pageEditParentPageId").val() !== "") {
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled"); $("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideUp(); $("#pageEditHideMenuChildrenWrapper").slideUp();
$("#pageHomePageIdWrapper").removeClass("disabled"); //$("#pageHomePageIdWrapper").removeClass("disabled");
$("#pageHomePageIdWrapper").slideUp(); //$("#pageHomePageIdWrapper").slideUp();
} else { } else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled"); $("#pageEditHideMenuChildrenWrapper").addClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideDown(); $("#pageEditHideMenuChildrenWrapper").slideDown();
$("#pageHomePageIdWrapper").addClass("disabled"); //$("#pageHomePageIdWrapper").addClass("disabled");
$("#pageHomePageIdWrapper").slideDown(); //$("#pageHomePageIdWrapper").slideDown();
} }
}); });
@ -409,13 +409,13 @@ pageEditParentPageIdDOM.on("change", function() {
if ($(this).val() !== "") { if ($(this).val() !== "") {
$("#pageEditHideMenuChildrenWrapper").removeClass("disabled"); $("#pageEditHideMenuChildrenWrapper").removeClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideUp(); $("#pageEditHideMenuChildrenWrapper").slideUp();
$("#pageHomePageIdWrapper").removeClass("disabled"); //$("#pageHomePageIdWrapper").removeClass("disabled");
$("#pageHomePageIdWrapper").slideUp(); //$("#pageHomePageIdWrapper").slideUp();
} else { } else {
$("#pageEditHideMenuChildrenWrapper").addClass("disabled"); $("#pageEditHideMenuChildrenWrapper").addClass("disabled");
$("#pageEditHideMenuChildrenWrapper").slideDown(); $("#pageEditHideMenuChildrenWrapper").slideDown();
$("#pageHomePageIdWrapper").addClass("disabled"); //$("#pageHomePageIdWrapper").addClass("disabled");
$("#pageHomePageIdWrapper").slideDown(); //$("#pageHomePageIdWrapper").slideDown();
} }
}); });