+
'Titre du site',
'value' => $this->getData(['config', 'title']),
diff --git a/core/module/page/page.php b/core/module/page/page.php
index dec03618..ba6d1bd3 100755
--- a/core/module/page/page.php
+++ b/core/module/page/page.php
@@ -196,9 +196,9 @@ class page extends common {
$this->setData(['module', $pageId, $this->getData(['module', $this->getUrl(2)])]);
$this->deleteData(['module', $this->getUrl(2)]);
// Si la page correspond à la page d'accueil, change l'id dans la configuration du site
- if($this->getData(['config', 'homePageId']) === $this->getUrl(2)) {
- $this->setData(['config', 'homePageId', $pageId]);
- }
+ //if($this->getData(['config', 'homePageId']) === $this->getUrl(2)) {
+ // $this->setData(['config', 'homePageId', $pageId]);
+ //}
}
// Supprime les données du module en cas de changement de module
if($this->getInput('pageEditModuleId') !== $this->getData(['page', $this->getUrl(2), 'moduleId'])) {
@@ -225,6 +225,11 @@ class page extends common {
$this->setData(['page', $hierarchyPageId, 'position', $lastPosition]);
// Incrémente pour la prochaine position
$lastPosition++;
+
+ // Une seule homepage, si homePage est true, désactiver les autres pages
+ if ($this->getinput('pageHomePage', helper::FILTER_BOOLEAN) === true) {
+ $this->setData(['page',$hierarchyPageId,"homePage", false]);
+ }
}
if ($this->getinput('pageEditBlock') !== 'bar') {
$barLeft = $this->getinput('pageEditBarLeft');
@@ -266,6 +271,7 @@ class page extends common {
'hideMenuSide' => $this->getinput('pageEditHideMenuSide', helper::FILTER_BOOLEAN),
'hideMenuHead' => $this->getinput('pageEditHideMenuHead', helper::FILTER_BOOLEAN),
'hideMenuChildren' => $this->getinput('pageEditHideMenuChildren', helper::FILTER_BOOLEAN),
+ 'homePage' => $this->getinput('pageHomePage', helper::FILTER_BOOLEAN)
]
]);
// Barre renommée : changement le nom de la barre dans les pages mères
diff --git a/core/module/page/view/edit/edit.js.php b/core/module/page/view/edit/edit.js.php
index f3544448..402b1a1c 100755
--- a/core/module/page/view/edit/edit.js.php
+++ b/core/module/page/view/edit/edit.js.php
@@ -26,6 +26,7 @@ $("#pageEditDelete").on("click", function() {
* Paramètres par défaut au chargement
*/
$( document ).ready(function() {
+
/**
* Bloque/Débloque le bouton de configuration au changement de module
* Affiche ou masque la position du module selon le call_user_func
@@ -185,7 +186,16 @@ $( document ).ready(function() {
});
-
+/**
+* Bloque la désactivation du choix de la page d'accueil
+*/
+var pageHomePage = $("#pageHomePage");
+pageHomePage.on("change",function() {
+ if (this.checked) {
+ $("input[name=pageHomePage]").attr("disabled",true);
+ console.log("checlked");
+ }
+});
/**
* Cache les options de masquage dans les menus quand la page n'est pas affichée.
diff --git a/core/module/page/view/edit/edit.php b/core/module/page/view/edit/edit.php
index 24e20584..e2dba38e 100755
--- a/core/module/page/view/edit/edit.php
+++ b/core/module/page/view/edit/edit.php
@@ -55,7 +55,7 @@ echo template::formOpen('pageEditForm'); ?>