breadcrumb version 2

This commit is contained in:
fredtempez 2019-02-06 16:54:10 +01:00
parent 01a3c4b089
commit 89360f9e62
4 changed files with 34 additions and 27 deletions

View File

@ -72,6 +72,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => "<h3>Bienvenue sur votre nouveau site Zwii !</h3>\r\n<p><strong>Un email contenant le récapitulatif de votre installation vient de vous être envoyé.</strong></p>\r\n<p>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 !</p>\r\n<p>Si vous avez besoin d'aide ou si vous cherchez des informations sur Zwii, n'hésitez pas à jeter un œil à notre <a title=\"Forum\" href=\"http://forum.zwiicms.com/\">forum</a>.</p>", 'content' => "<h3>Bienvenue sur votre nouveau site Zwii !</h3>\r\n<p><strong>Un email contenant le récapitulatif de votre installation vient de vous être envoyé.</strong></p>\r\n<p>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 !</p>\r\n<p>Si vous avez besoin d'aide ou si vous cherchez des informations sur Zwii, n'hésitez pas à jeter un œil à notre <a title=\"Forum\" href=\"http://forum.zwiicms.com/\">forum</a>.</p>",
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => '', 'moduleId' => '',
@ -89,6 +90,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => "<p>Vous pouvez assigner des parents à vos pages afin de mieux organiser votre menu !</p>\r\n<div class=\"row\">\r\n<div class=\"col4\">\r\n<p>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.</p>\r\n</div>\r\n<div class=\"col4\">\r\n<p>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.</p>\r\n</div>\r\n<div class=\"col4\">\r\n<p>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.</p>\r\n</div>\r\n</div>", 'content' => "<p>Vous pouvez assigner des parents à vos pages afin de mieux organiser votre menu !</p>\r\n<div class=\"row\">\r\n<div class=\"col4\">\r\n<p>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.</p>\r\n</div>\r\n<div class=\"col4\">\r\n<p>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.</p>\r\n</div>\r\n<div class=\"col4\">\r\n<p>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.</p>\r\n</div>\r\n</div>",
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => true,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => '', 'moduleId' => '',
@ -106,6 +108,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => "<p>Cette page n'est visible que par les membres de votre site !</p>\r\n<div class=\"row\">\r\n<div class=\"col6\">\r\n<p>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.</p>\r\n</div>\r\n<div class=\"col6\">\r\n<p>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.</p>\r\n</div>r\n</div>", 'content' => "<p>Cette page n'est visible que par les membres de votre site !</p>\r\n<div class=\"row\">\r\n<div class=\"col6\">\r\n<p>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.</p>\r\n</div>\r\n<div class=\"col6\">\r\n<p>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.</p>\r\n</div>r\n</div>",
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => true,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => '', 'moduleId' => '',
@ -126,6 +129,7 @@ class common {
<p>De plus, on peut définir autant de barres latérales qu\'on le souhaite.</p> <p>De plus, on peut définir autant de barres latérales qu\'on le souhaite.</p>
<p>La liste des barres disponibles et le choix de leur emplacement apparaissent en fonction du gabarit choisi.</p>', <p>La liste des barres disponibles et le choix de leur emplacement apparaissent en fonction du gabarit choisi.</p>',
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => true,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => '', 'moduleId' => '',
@ -146,6 +150,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => "<p>Cette page contient une instance du module de blog. Cliquez sur un article afin de le lire et de poster des commentaires.</p>", 'content' => "<p>Cette page contient une instance du module de blog. Cliquez sur un article afin de le lire et de poster des commentaires.</p>",
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => '', 'moduleId' => '',
@ -165,6 +170,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => "<p>Cette page contient une instance du module de galeries photos. Cliquez sur la galerie ci-dessous afin de voir les photos qu'elle contient.</p>", 'content' => "<p>Cette page contient une instance du module de galeries photos. Cliquez sur la galerie ci-dessous afin de voir les photos qu'elle contient.</p>",
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => 'gallery', 'moduleId' => 'gallery',
@ -184,6 +190,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => "", 'content' => "",
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => 'redirection', 'moduleId' => 'redirection',
@ -203,6 +210,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => "<p>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.</p>", 'content' => "<p>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.</p>",
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => 'form', 'moduleId' => 'form',
@ -222,6 +230,7 @@ class common {
'disable' => false, 'disable' => false,
'content' => '<div class="block"><h4>ZwiiCMS</h4><h3>Le CMS sans base de données à l\'installation simple et rapide</p></h3></div>', 'content' => '<div class="block"><h4>ZwiiCMS</h4><h3>Le CMS sans base de données à l\'installation simple et rapide</p></h3></div>',
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => '', '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'])) .
' &#8250; '.
$this->getData(['page', $this->getUrl(0), 'title']);
}
// Importe la page // Importe la page
if( if(
$this->getData(['page', $this->getUrl(0)]) !== null $this->getData(['page', $this->getUrl(0)]) !== null
@ -1325,7 +1343,7 @@ class core extends common {
AND $access AND $access
) { ) {
$this->addOutput([ $this->addOutput([
'title' => $this->getData(['page', $this->getUrl(0), 'title']), 'title' => $title,
'content' => $this->getData(['page', $this->getUrl(0), 'content']), 'content' => $this->getData(['page', $this->getUrl(0), 'content']),
'metaDescription' => $this->getData(['page', $this->getUrl(0), 'metaDescription']), 'metaDescription' => $this->getData(['page', $this->getUrl(0), 'metaDescription']),
'metaTitle' => $this->getData(['page', $this->getUrl(0), 'metaTitle']), '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'])) { if($access AND $this->getData(['page', $this->getUrl(0), 'moduleId'])) {
$moduleId = $this->getData(['page', $this->getUrl(0), 'moduleId']); $moduleId = $this->getData(['page', $this->getUrl(0), 'moduleId']);
$this->addOutput([ $this->addOutput([
'title' => $this->getData(['page', $this->getUrl(0), 'title']), 'title' => $title,
'metaDescription' => $this->getData(['page', $this->getUrl(0), 'metaDescription']), 'metaDescription' => $this->getData(['page', $this->getUrl(0), 'metaDescription']),
'metaTitle' => $this->getData(['page', $this->getUrl(0), 'metaTitle']), 'metaTitle' => $this->getData(['page', $this->getUrl(0), 'metaTitle']),
'typeMenu' => $this->getData(['page', $this->getUrl(0), 'typeMenu']), 'typeMenu' => $this->getData(['page', $this->getUrl(0), 'typeMenu']),
@ -1486,7 +1504,7 @@ class core extends common {
'vendor' => array_merge($this->output['vendor'], $output['vendor']) 'vendor' => array_merge($this->output['vendor'], $output['vendor'])
]); ]);
} }
if($output['title'] !== null) { if($output['title'] !== null) {
$this->addOutput([ $this->addOutput([
'title' => $output['title'] 'title' => $output['title']
]); ]);
@ -1991,18 +2009,7 @@ class layout extends common {
OR $this->getData(['page', $this->getUrl(0), 'hideTitle']) === false OR $this->getData(['page', $this->getUrl(0), 'hideTitle']) === false
) )
) { ) {
// Chemin de fer pour le titre avec des enfants echo '<h1 id="sectionTitle">' . $this->core->output['title'] . '</h1>';
// echo '<h1 id="sectionTitle">' . $this->core->output['title'] . '</h1>';
// remplacé par :
echo '<h2 id="sectionTitle">';
if ( !empty($this->getData(['page', $this->getUrl(0), 'parentPageId'])) &&
$this->getData(['page', $this->getUrl(0), 'includeParent'])) {
echo '<a href="' . helper::baseUrl() . $this->getData(['page', $this->getUrl(0), 'parentPageId']) .'">';
echo ucfirst($this->getData(['page', $this->getUrl(0), 'parentPageId'])) . '</a> &#8250; ';
}
echo $this->core->output['title'] . '</h2>';
// Fin modif
} }
echo $this->core->output['content']; echo $this->core->output['content'];
} }

View File

@ -65,7 +65,7 @@ class page extends common {
'disable' => false, 'disable' => false,
'content' => 'Contenu de votre nouvelle page.', 'content' => 'Contenu de votre nouvelle page.',
'hideTitle' => false, 'hideTitle' => false,
'includeParent' => false, 'breadCrumb' => false,
'metaDescription' => '', 'metaDescription' => '',
'metaTitle' => '', 'metaTitle' => '',
'moduleId' => '', 'moduleId' => '',
@ -227,7 +227,7 @@ class page extends common {
'disable'=> $this->getinput('pageDisable', helper::FILTER_BOOLEAN), 'disable'=> $this->getinput('pageDisable', helper::FILTER_BOOLEAN),
'content' => (empty($this->getInput('pageEditContent', null)) ? "<p></p>" : $this->getInput('pageEditContent', null)) , 'content' => (empty($this->getInput('pageEditContent', null)) ? "<p></p>" : $this->getInput('pageEditContent', null)) ,
'hideTitle' => $this->getInput('pageEditHideTitle', helper::FILTER_BOOLEAN), '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), 'metaDescription' => $this->getInput('pageEditMetaDescription', helper::FILTER_STRING_LONG),
'metaTitle' => $this->getInput('pageEditMetaTitle'), 'metaTitle' => $this->getInput('pageEditMetaTitle'),
'moduleId' => $this->getInput('pageEditModuleId'), 'moduleId' => $this->getInput('pageEditModuleId'),

View File

@ -227,23 +227,23 @@ if ($("#pageEditBlock").val() === "bar") {
var pageEditHideTitleDOM = $("#pageEditHideTitle"); var pageEditHideTitleDOM = $("#pageEditHideTitle");
pageEditHideTitleDOM.on("change", function() { pageEditHideTitleDOM.on("change", function() {
if ($(this).is(':checked')) { if ($(this).is(':checked')) {
$("#pageEditIncludeParentWrapper").removeClass("disabled"); $("#pageEditbreadCrumbWrapper").removeClass("disabled");
$("#pageEditIncludeParentWrapper").slideUp(); $("#pageEditbreadCrumbWrapper").slideUp();
} else { } else {
$("#pageEditIncludeParentWrapper").addClass("disabled"); $("#pageEditbreadCrumbWrapper").addClass("disabled");
$("#pageEditIncludeParentWrapper").slideDown(); $("#pageEditbreadCrumbWrapper").slideDown();
} }
}); });
var pageEditParentPageIdDOM = $("#pageEditParentPageId"); var pageEditParentPageIdDOM = $("#pageEditParentPageId");
pageEditParentPageIdDOM.on("change", function() { pageEditParentPageIdDOM.on("change", function() {
if ($(this).val() === "") { if ($(this).val() === "") {
console.log('true'); console.log('true');
$("#pageEditIncludeParentWrapper").removeClass("disabled"); $("#pageEditbreadCrumbWrapper").removeClass("disabled");
$("#pageEditIncludeParentWrapper").slideUp(); $("#pageEditbreadCrumbWrapper").slideUp();
} else { } else {
console.log('faux'); console.log('faux');
$("#pageEditIncludeParentWrapper").addClass("disabled"); $("#pageEditbreadCrumbWrapper").addClass("disabled");
$("#pageEditIncludeParentWrapper").slideDown(); $("#pageEditbreadCrumbWrapper").slideDown();
} }
}); });

View File

@ -123,8 +123,8 @@
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col6">
<?php echo template::checkbox('pageEditIncludeParent', true, 'Nom de la page parente', [ <?php echo template::checkbox('pageEditbreadCrumb', true, 'Fil d\'Ariane', [
'checked' => $this->getData(['page', $this->getUrl(2), 'includeParent']) 'checked' => $this->getData(['page', $this->getUrl(2), 'breadCrumb'])
]); ?> ]); ?>
</div> </div>
</div> </div>