From 89360f9e62bd968ef4bc471ddb2cb555f5287ed5 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Wed, 6 Feb 2019 16:54:10 +0100 Subject: [PATCH] breadcrumb version 2 --- core/core.php | 37 +++++++++++++++----------- core/module/page/page.php | 4 +-- core/module/page/view/edit/edit.js.php | 16 +++++------ core/module/page/view/edit/edit.php | 4 +-- 4 files changed, 34 insertions(+), 27 deletions(-) diff --git a/core/core.php b/core/core.php index f00b1147..ca0b1c08 100644 --- a/core/core.php +++ b/core/core.php @@ -72,6 +72,7 @@ class common { 'disable' => false, 'content' => "

Bienvenue sur votre nouveau site Zwii !

\r\n

Un email contenant le récapitulatif de votre installation vient de vous être envoyé.

\r\n

Connectez-vous dès maintenant à votre espace membre afin de créer un site à votre image ! Vous allez pouvoir personnaliser le thème, créer des pages, ajouter des utilisateurs et bien plus encore !

\r\n

Si vous avez besoin d'aide ou si vous cherchez des informations sur Zwii, n'hésitez pas à jeter un œil à notre forum.

", 'hideTitle' => false, + 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', @@ -89,6 +90,7 @@ class common { 'disable' => false, 'content' => "

Vous pouvez assigner des parents à vos pages afin de mieux organiser votre menu !

\r\n
\r\n
\r\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.

\r\n
\r\n
\r\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.

\r\n
\r\n
\r\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.

\r\n
\r\n
", 'hideTitle' => false, + 'breadCrumb' => true, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', @@ -106,6 +108,7 @@ class common { 'disable' => false, 'content' => "

Cette page n'est visible que par les membres de votre site !

\r\n
\r\n
\r\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.

\r\n
\r\n
\r\n

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.

\r\n
r\n
", 'hideTitle' => false, + 'breadCrumb' => true, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', @@ -126,6 +129,7 @@ class common {

De plus, on peut définir autant de barres latérales qu\'on le souhaite.

La liste des barres disponibles et le choix de leur emplacement apparaissent en fonction du gabarit choisi.

', 'hideTitle' => false, + 'breadCrumb' => true, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', @@ -146,6 +150,7 @@ class common { 'disable' => false, 'content' => "

Cette page contient une instance du module de blog. Cliquez sur un article afin de le lire et de poster des commentaires.

", 'hideTitle' => false, + 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', @@ -165,6 +170,7 @@ class common { 'disable' => false, 'content' => "

Cette page contient une instance du module de galeries photos. Cliquez sur la galerie ci-dessous afin de voir les photos qu'elle contient.

", 'hideTitle' => false, + 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => 'gallery', @@ -184,6 +190,7 @@ class common { 'disable' => false, 'content' => "", 'hideTitle' => false, + 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => 'redirection', @@ -203,6 +210,7 @@ class common { 'disable' => false, 'content' => "

Cette page contient un exemple de formulaire conçu à partir du module de génération de formulaires. Il est configuré pour envoyer les données saisies par mail aux administrateurs du site.

", 'hideTitle' => false, + 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => 'form', @@ -222,6 +230,7 @@ class common { 'disable' => false, 'content' => '

ZwiiCMS

Le CMS sans base de données à l\'installation simple et rapide

', 'hideTitle' => false, + 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', @@ -1318,6 +1327,15 @@ class core extends common { } } } + + // Breadcrumb + $title = $this->getData(['page', $this->getUrl(0), 'title']); + if (!empty($this->getData(['page', $this->getUrl(0), 'parentPageId'])) && + $this->getData(['page', $this->getUrl(0), 'breadCrumb'])) { + $title =ucfirst($this->getData(['page', $this->getUrl(0), 'parentPageId'])) . + ' › '. + $this->getData(['page', $this->getUrl(0), 'title']); + } // Importe la page if( $this->getData(['page', $this->getUrl(0)]) !== null @@ -1325,7 +1343,7 @@ class core extends common { AND $access ) { $this->addOutput([ - 'title' => $this->getData(['page', $this->getUrl(0), 'title']), + 'title' => $title, 'content' => $this->getData(['page', $this->getUrl(0), 'content']), 'metaDescription' => $this->getData(['page', $this->getUrl(0), 'metaDescription']), 'metaTitle' => $this->getData(['page', $this->getUrl(0), 'metaTitle']), @@ -1340,7 +1358,7 @@ class core extends common { if($access AND $this->getData(['page', $this->getUrl(0), 'moduleId'])) { $moduleId = $this->getData(['page', $this->getUrl(0), 'moduleId']); $this->addOutput([ - 'title' => $this->getData(['page', $this->getUrl(0), 'title']), + 'title' => $title, 'metaDescription' => $this->getData(['page', $this->getUrl(0), 'metaDescription']), 'metaTitle' => $this->getData(['page', $this->getUrl(0), 'metaTitle']), 'typeMenu' => $this->getData(['page', $this->getUrl(0), 'typeMenu']), @@ -1486,7 +1504,7 @@ class core extends common { 'vendor' => array_merge($this->output['vendor'], $output['vendor']) ]); } - if($output['title'] !== null) { + if($output['title'] !== null) { $this->addOutput([ 'title' => $output['title'] ]); @@ -1991,18 +2009,7 @@ class layout extends common { OR $this->getData(['page', $this->getUrl(0), 'hideTitle']) === false ) ) { - // Chemin de fer pour le titre avec des enfants - // echo '

' . $this->core->output['title'] . '

'; - // remplacé par : - echo '

'; - if ( !empty($this->getData(['page', $this->getUrl(0), 'parentPageId'])) && - $this->getData(['page', $this->getUrl(0), 'includeParent'])) { - echo ''; - echo ucfirst($this->getData(['page', $this->getUrl(0), 'parentPageId'])) . ' › '; - } - echo $this->core->output['title'] . '

'; - // Fin modif - + echo '

' . $this->core->output['title'] . '

'; } echo $this->core->output['content']; } diff --git a/core/module/page/page.php b/core/module/page/page.php index 178221b9..90f1848f 100755 --- a/core/module/page/page.php +++ b/core/module/page/page.php @@ -65,7 +65,7 @@ class page extends common { 'disable' => false, 'content' => 'Contenu de votre nouvelle page.', 'hideTitle' => false, - 'includeParent' => false, + 'breadCrumb' => false, 'metaDescription' => '', 'metaTitle' => '', 'moduleId' => '', @@ -227,7 +227,7 @@ class page extends common { 'disable'=> $this->getinput('pageDisable', helper::FILTER_BOOLEAN), 'content' => (empty($this->getInput('pageEditContent', null)) ? "

" : $this->getInput('pageEditContent', null)) , 'hideTitle' => $this->getInput('pageEditHideTitle', helper::FILTER_BOOLEAN), - 'includeParent' => $this->getInput('pageEditIncludeParent', helper::FILTER_BOOLEAN), + 'breadCrumb' => $this->getInput('pageEditbreadCrumb', helper::FILTER_BOOLEAN), 'metaDescription' => $this->getInput('pageEditMetaDescription', helper::FILTER_STRING_LONG), 'metaTitle' => $this->getInput('pageEditMetaTitle'), 'moduleId' => $this->getInput('pageEditModuleId'), diff --git a/core/module/page/view/edit/edit.js.php b/core/module/page/view/edit/edit.js.php index 5243ace8..e6ff9540 100755 --- a/core/module/page/view/edit/edit.js.php +++ b/core/module/page/view/edit/edit.js.php @@ -227,23 +227,23 @@ if ($("#pageEditBlock").val() === "bar") { var pageEditHideTitleDOM = $("#pageEditHideTitle"); pageEditHideTitleDOM.on("change", function() { if ($(this).is(':checked')) { - $("#pageEditIncludeParentWrapper").removeClass("disabled"); - $("#pageEditIncludeParentWrapper").slideUp(); + $("#pageEditbreadCrumbWrapper").removeClass("disabled"); + $("#pageEditbreadCrumbWrapper").slideUp(); } else { - $("#pageEditIncludeParentWrapper").addClass("disabled"); - $("#pageEditIncludeParentWrapper").slideDown(); + $("#pageEditbreadCrumbWrapper").addClass("disabled"); + $("#pageEditbreadCrumbWrapper").slideDown(); } }); var pageEditParentPageIdDOM = $("#pageEditParentPageId"); pageEditParentPageIdDOM.on("change", function() { if ($(this).val() === "") { console.log('true'); - $("#pageEditIncludeParentWrapper").removeClass("disabled"); - $("#pageEditIncludeParentWrapper").slideUp(); + $("#pageEditbreadCrumbWrapper").removeClass("disabled"); + $("#pageEditbreadCrumbWrapper").slideUp(); } else { console.log('faux'); - $("#pageEditIncludeParentWrapper").addClass("disabled"); - $("#pageEditIncludeParentWrapper").slideDown(); + $("#pageEditbreadCrumbWrapper").addClass("disabled"); + $("#pageEditbreadCrumbWrapper").slideDown(); } }); diff --git a/core/module/page/view/edit/edit.php b/core/module/page/view/edit/edit.php index f64693e6..c3c18146 100755 --- a/core/module/page/view/edit/edit.php +++ b/core/module/page/view/edit/edit.php @@ -123,8 +123,8 @@ ]); ?>
- $this->getData(['page', $this->getUrl(2), 'includeParent']) + $this->getData(['page', $this->getUrl(2), 'breadCrumb']) ]); ?>