Esta paginacion les servira aun cuando actualicen a versiones de SPIP 1.9.x
En el archivo Mes_fonctions coloque el siguiente texto:
<?php
/*
* +----------------------------------+
* Nom du Filtre : pagination
* +----------------------------------+
* Date : dimanche 22 août 2004
* Auteur : James (klike<at>free.fr)
* +-------------------------------------+
* Fonctions de ce filtre :
* affiche la liste des pages d'une boucle contenant
* un critère de limite du type {debut_xxx, yyy}
* +-------------------------------------+
*
* Pour toute suggestion, remarque, proposition d'ajout
* reportez-vous au forum de l'article :
* http://www.uzine.net/spip_contrib/article.php3?id_article=663
*/
function paginacion($total, $position=0, $pas=1, $fonction='') {
global $clean_link;
global $pagination_item_avant, $pagination_item_apres, $pagination_separateur;
tester_variable('pagination_separateur', ' | ');
if (ereg('^debut([-_a-zA-Z0-9]+)$', $position, $match)) {
$debut_lim = "debut".$match[1];
$position = intval($GLOBALS['HTTP_GET_VARS'][$debut_lim]);
}
$nombre_pages = floor(($total-1)/$pas)+1;
$texte = '';
if($nombre_pages>1) {
$i = 0;
while($i<$nombre_pages) {
$clean_link->delVar($debut_lim);
$clean_link->addVar($debut_lim, strval($i*$pas));
$url = $clean_link->getUrl();
if(function_exists($fonction)) $item = call_user_func($fonction, $i+1);
else $item = strval($i+1);
if(($i*$pas) != $position) {
if(function_exists('lien_pagination')) $item = lien_pagination($url, $item, $i+1);
else $item = "<a href=\"".$url."\">".$item."</a>";
}
$texte .= $pagination_item_avant.$item.$pagination_item_apres;
if($i<($nombre_pages-1)) $texte .= $pagination_separateur;
$i++;
}
//Correction bug: $clean_link doit revenir à son état initial
$clean_link->delVar($debut_lim);
if($position) $clean_link->addVar($debut_lim, $position);
return $texte;
}
return '';
}
// FIN du Filtre pagination
?>
Atencion que en el original del contrib era pagination, pero como SPIP 1.9.x trae su propia baliza con ese nombre lo cambie a paginacion para que sean compatibles
En el lugar del rubrique que quiero que aparezca la paginacion coloque esto:
<!--------BUCLE DE PAGINACION------->
<BOUCLE_articles_pagination(ARTICLES){id_rubrique}{par num titre}{par titre}>
<p><span style="font-size: 8pt">
</BOUCLE_articles_pagination>
[Mas artículos de la sección (#TITRE|supprimer_numero)<br>][(#TOTAL_BOUCLE|paginacion{debut_article,10})]
</B_articles_pagination> </span></p>
<!--------FINAL BUCLE DE PAGINACION------->
Espero haberles ayudado!!
Quique
www.metrodelegados.com.ar
----- Original Message -----
From: Luis Alejandro Vakéen
To: mcmengod@gmail.com ; spip-es@rezo.net ; master@metrodelegados.com.ar
Sent: Saturday, November 04, 2006 12:26 PM
Subject: [Spip-es] Paginacion
Cordial saludo.
Hace algunos días solicite información sobre el asunto de la paginación, he visto la oferta que haces (en http://www.metrodelegados.com.ar/rubrique.php3?id_rubrique=5) y me interesaría que me fuese remitida, adicional a lo anterior me interesaría saber si es aplicable sobre la versión 1.8.1. De otro lado y de ser posible me facilitaras información de la construcción de menús horizontales; la referencia para esto ultimo podría ser el site http://www.choike.org/, sí que me sacarías de un gran apuro.
Alejandro Vakéen.
visite mi nuevo site web en: www.geocities.com/alf60cl
¡Los cirujanos tienen que ser muy prudentes
al tomar el cuchillo!
Debajo de sus finas incisiones
palpita el culpable - ¡la vida!
---------------------------------------------EMILY DICKINSON (1830 1886) -----------------
--------------------------------------------------------------------------------
Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
--------------------------------------------------------------------------------
_______________________________________________
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es