2010-02-05 4 views
1

dans mon contrôleur j'ai créé une instance paginator comme ceci:Ajout d'éléments à un Zend_Paginator déjà créé?

// On crée un objet paginator pour afficher un tableau de résultat. 
$paginator = Zend_Paginator::factory($versions->getVersions($projectId)); 
$paginator->setCurrentPageNumber($this->_getParam('page')); 
$paginator->setItemCountPerPage(15); 

J'itérer sur à mon avis comme celui-ci:

<? foreach ($this->paginator as $item): ?> 
    <? ($flag == "pair") ? $flag = "impair" : $flag = "pair"; ?> 
    <tr class="<?= $flag; ?>"> 
     <!-- version nom de la version --> 
     <td> 
      <a href="<?= $this->url(array('module' => "admin", 'controller' => "version", 'action' => "index", 'project' => $item['idversion'])); ?>"> 
       <?= $item['lab_version']; ?> 
      </a> 
     </td> 
     <!-- version nom du project --> 
     <td><?= $item['name_patrimony']; ?></td> 
     <!-- version retrodocumente ? --> 
     <td class="version-retrodoc"> 
      <a href="<?= $this->url(array("module" => "doxygen", "controller" => "doxygen", "action" => "create", "version" => $item['idversion']), null, true); ?>"> 
       <img src="<?= $this->baseUrl() . '/img/system-run.png' ?>" alt="retrodocumenté"/> 
      </a> 
     </td> 
    </tr> 
<? endforeach; ?> 

Mais dans mon contrôleur je me occuperais certaines conditions. Mon instance de pagination est une collection de version de projet. Donc, je gérerais si le répertoire de base a été correctement créé si les informations sur la version sont correctement insérées dans la base de données ... Tout ce qui vérifie dans le contrôleur. Mon but est d'ajouter ces variables (la plupart du temps le booléen) et de l'ajouter à l'instance de paginator, alors je l'itérerais dans la vue et j'ajouterais une erreur de message. PS: Si quelqu'un pouvait me dire comment formater correctement le code php dans Stackoverflow, cela serait utile :-).

+0

Il y a un bouton dans la barre de menus de l'écran d'édition intitulé '010'. Sélectionnez le code et appuyez sur le bouton. SO utilise Markdown pour le formatage du texte, de sorte que vous pouvez utiliser la syntaxe donnée à http://daringfireball.net/projects/markdown/syntax – Gordon

+0

Malheureusement, je ne comprends pas la question principale cependant. – Gordon

Répondre

1

Je pense qu'il devrait être possible d'ajouter une valeur à un article dans votre paginateur. Cependant, la méthodologie exacte dépendra de votre adaptateur que vous utilisez dans le paginateur. Par exemple, je vais fournir un extrait qui montre comment ajouter une valeur à un élément dans un paginateur qui utilise un adaptateur de tableau. Peu de retard, mais j'espère que cela vous sera utile si ce n'est pas à vous, peut-être à d'autres personnes qui pourraient avoir un problème similaire.

+0

Depuis PHP 5.2x cela ne fonctionnerait pas :( – bksi

Questions connexes