[RÉSOLU] pagination des pages statiques ?

GzygGzyg Member
août 2015 modifié dans Entraide et S.A.T
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... :P

Merci.


à plus,

Gzyg

Réponses

  • 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
    					}
    
  • GzygGzyg Member
    Wahou ! Ça fonctionne nickel.

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

    Grand merci, mathieu. :)


    à plus,

    Gzyg
Connectez-vous ou Inscrivez-vous pour répondre.