Bonsoir,

Je m'essaye à Zend_Paginator sans l'architecture MVC (mais avec le moteur de template Smarty). En lisant la documentation c'est apparemment possible, sauf que dans les faits, il n'y a pas d'informations à ce sujet.

Voici ce que j'ai fais:

Traitement

(...)

$tableau = array( "Armando Padilla",
"Thomas",
"Elisa",
"Francisca",
"Guillaume",
"Sarah");

$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($tableau));
$paginator->setItemCountPerPage(2);
$paginator->setCurrentPageNumber(1);
Zend_Paginator::setDefaultScrollingStyle('Sliding');

(...)

$smarty = new Smarty;

$smarty->template_dir = cTemplate;
$smarty->compile_dir = cTemplate_c;

$smarty->assign('paginator', $paginator);

(...)
Vue

{foreach key=key item=items from=$paginator}
$items
{/foreach}
Cela m'affiche bien les 2 entrées de mon tableau, comme précisé en paramètre avec setItemCountPerPage(2).

Sauf que je ne vois pas comment créer le menu de pagination, avec les boutons précédent et suivant. Pouvez-vous m'aider ?

Voici le code pour le bouton précédent dans une architecture MVC (sans smarty) que j'aimerai traduire en smarty :

<?php if (isset($this->previous)): ?>
<a href="<?php echo $this->url(array('page' => $this->previous)); ?>">&lt; <?php echo "précédent"; ?></a> |
<?php else: ?>
<span class="disabled">&lt; <?php echo "précédent"; ?></span> |
<?php endif; ?>
Merci