PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 24/08/2015 15:09:02

Gzyg
Membre
Inscription : 25/09/2006
Messages : 828

[RÉSOLU] pagination des pages statiques ?

Bonjour,

Pour un pluxml un peu particulier (une vingtaine de pages statiques, sans blog, sans commentaires), j'aurais besoin d'une pagination simple sur les pages statiques qui reprendrait, dans l'idéal, le titre de la page (plutôt que suivante et précédente).

Un bout de code à glisser dans static.php me conviendrait mieux qu'un plugin (je compte avoir plusieurs pluxml de cette nature dans un avenir plus ou moins proche et cloner le theme de base me parait plus simple que d'activer à chaque fois un plugin).

Si c'est trop compliqué, je ferais les liens à la main directement dans les pages mais quand il y en aura une centaine (de pages), ça risque de faire lourd... tongue

Merci.


à plus,

Gzyg

Dernière modification par Gzyg (29/08/2015 09:19:49)

Hors ligne

#2 28/08/2015 20:58:41

mathieu
Membre
Inscription : 30/04/2015
Messages : 250

Re : [RÉSOLU] pagination des pages statiques ?

et voilou le code à mettre dans le thème, fichier static.php

                   

					//var_dump($plxShow->plxMotor->aStats);
					
					$precedent = NULL;
					$suivant = NULL;
					
					$clePrecedente = FALSE;
					
					foreach ($plxShow->plxMotor->aStats as $cleStat => $tabStat) {
						
						if (1 !== $tabStat["active"]) {
							continue;
						}
						
						if ($cleStat === $plxShow->plxMotor->cible) {
							
							// s'il y a une page précédente
							if ($clePrecedente) {
								$precedent = $plxShow->plxMotor->aStats[$clePrecedente];
								$precedent["ID"] = $clePrecedente;
							}
							
							// marqueur pour récupérer la page suivante
							$clePrecedente = "";
						} else {
							
							// si le marqueur a été placé à la page précédente
							if ("" === $clePrecedente) {
								$suivant = $tabStat;
								$suivant["ID"] = $cleStat;
								
								// sortie de la boucle foreach
								break;
							}
							
							// mise en mémoire avant de passer à la clé suivante
							$clePrecedente = $cleStat;
						}
						
					} // FIN foreach ($plxShow->plxMotor->aStats as $cleStat => $tabStat) {
					
					
					if (isset($precedent)) {
						?>
							<a href="<?php echo $plxShow->plxMotor->urlRewrite('?static'.intval($precedent['ID']).'/'.$precedent['url']);?>">
								&lt; <?php echo plxUtils::strCheck($precedent['name']);?></a>
						<?php
					}
					
					
					if (isset($suivant)) {
						?>
							<a href="<?php echo $plxShow->plxMotor->urlRewrite('?static'.intval($suivant['ID']).'/'.$suivant['url']);?>">
								<?php echo plxUtils::strCheck($suivant['name']);?> &gt;</a>
						<?php
					}

Hors ligne

#3 28/08/2015 21:48:54

Gzyg
Membre
Inscription : 25/09/2006
Messages : 828

Re : [RÉSOLU] pagination des pages statiques ?

Wahou ! Ça fonctionne nickel. 

Un p'tit coup de css et ça va être tout bon. smile

Grand merci, mathieu. smile


à plus,

Gzyg

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés