Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-09-2009 11:10:22

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Pagination des données collectées

Bonjour,

j'utilise une pagination d'objet collectée similaire à celle ci :

<?php if ($this->pageCount) : ?>
  <div class="pagination" >
  <?php if (isset($this->previous)) : ?>
    <a href="<?php echo ($this->url(array('page' => $this->previous))); ?>">&laquo; Prev</a> -
  <?php endif; ?>
  <?php // Page Links
      foreach ($this->pageInRange as $page) : ?>
    <a href="<?php echo ($this->url(array('page' => $page))); ?>" <?php if ($page == $this->current) : ?> id="selected" >
  <?php endif;
        echo ($page); ?>
    </a>
  <?php endforeach; ?>

  <?php if (isset($this->next)) : ?>
    - <a href="<?php $this->url(array('page' => $this->next)); ?>" >Next &gt;</a>
  <?php endif; ?>
  </div>
  <?php endif; ?>

Jusque là, pas de soucis. Le problème étant que j'aimerai avoir une navigation basée sur mes ID (de mes données paginées) et non sur le numéro de pages.
Exemple tout bête, j'ai une collection de données qui démarre à l'ID 50, qui contient 5 enregistrement affiché 1 à 1 sur une page.
Au lieu d'avoir un truc comme (avec le numéro de page) :
< 1 | 2 | 3 | 4 | 5 >
J'aimerai quelque chose basé sur mes IDs comme :
< 51 | 52 | 53 | 54 | 55 >

Est-ce qu'il y aurait un moyen, d'accéder, dans la vue pagination.phtml à certaines informations sur mes données?

Merci d'avance


aka miboo

Hors ligne

 

#2 04-09-2009 13:11:53

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: Pagination des données collectées

Une idée à froid : un tableau de correspondance entre tes numéros de pages et tes identifiants d'objets ?
Ainsi à chaque identifiant tu associes une page et dans la pagination au lieu d'avoir

Code:

'page' => $this->next

tu auras quelque chose du genre

Code:

$montableau[numero de la page]

A voir je dis peut etre une grosse betise wink


veni, vidi, riendi
Vive les lapins-antilopes !

Hors ligne

 

#3 04-09-2009 13:25:10

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: Pagination des données collectées

Je veux bien, mais comment je récupère ce tableau ? J'ai besoin de récupérer au moins un identifiant d'objet pour commencer à travailler, et je ne sais pas comment le faire.

Je suis dans un contexte ou j'ai un contrôleur par défaut (index) avec une vue par défaut (index) et également une autre vue pour la pagination (pagination.phtml)

Le contrôleur envoie toutes les données à la page de vue par défaut. Mais je ne sais pas de quelles données je dispose dans mon pagination.phtml à part le "$this->next",  "$this->pageInRange" etc.

D'où mon besoin de savoir, s'il y a une propriété ou une méthode qui pourrait me permettre d'obtenir des informations dans le pagination.phtml.

Merci


aka miboo

Hors ligne

 

#4 04-09-2009 13:28:42

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Pagination des données collectées


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#5 04-09-2009 13:36:54

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: Pagination des données collectées

Merci, je me disais bien avoir vu ces données quelques part.
Malheureusement, il n'y a rien dans tout ça qui me pert de récupérer mon identifiant sad


aka miboo

Hors ligne

 

#6 04-09-2009 13:41:10

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Pagination des données collectées

Bizarre ce que tu veux faire, il peut y avoir des trou dans tes id smile

Mais sinon tu peux éventuellement faire ton propre partial, ne pas utiliser l'aide paginationControl et appeler ton partial en lui passant le paginator et tout ce que tu veux d'autre.


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#7 04-09-2009 13:54:49

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: Pagination des données collectées

J'aimerai prendre en compte les trous justement. Le fait de jouer directement sur les IDs me faciliterait le travail par la suite.


aka miboo

Hors ligne

 

#8 04-09-2009 14:08:03

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Pagination des données collectées

En gros, tu as un item par page ?

Je comprend pas quel intérêt tu as à avoir ton ID au travers du paginateur en fait.


A+


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages