Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde, j'ai les deux scripts suivants qui permettent d'afficher le résultat d'une requête select dans un tableau en utilisant Zend_paginator :
liste.phtml
<?php
if($this->paginator->count() != null) {
?>
<div id="sidebar">
<div class="subNav">
<?php echo $this->listToolsForm;?>
</div>
</div>
<div id="main">
<h2>La liste des reseaux : </h2>
<table class='spreadsheet' cellspacing='0' width="400px">
<tr>
<th>Nom du reseau</th>
<th>Editer</th>
<th>Supprimer</th>
</tr>
<?php echo $this->partialLoop('partials/_reseau-row.phtml', $this->paginator); ?>
</table>
<?php if($this->paginator->count() != 1) {
echo $this->paginationControl($this->paginator, 'Sliding', 'partials/pagination-control.phtml');
}?>
<?php }else{?>
<p>Il n'existe aucun reseau.</p>
<?php }?>
<p><a href='/stccf/public/reseau/ajouter'>Ajouter un reseau</a></p>
</div>
_reseau-row.phtml
<tr>
<td><?php echo $this->nom; ?></td>
<td><a href='/stccf/public/reseau/editer/identificateur/<?php echo $this->identificateur;?>'>Editer</a></td>
<td> <a href='/stccf/public/reseau/supprimer/identificateur/<?php echo $this->identificateur;?>'>Supprimer</a></td>
</tr>
Tout ça marche bien, mais mon problème est comment je procède pour afficher les lignes du tableau avec deux couleurs différents lignes par lignes. Est ce que je peut passer un argument à la fonction partialLoop() pour bien manipuler le script "_reseau-row.phtml", ou est ce qu'il y a une méthode autre que que celle la.
Et merci d'avance
Hors ligne
Bonjour ;
Il exist une aide de vue pour cela:
... <tr class="<?php echo $this->cycle(array("odd","even"))->next();?>"> ...
A vous de créer les classes css associées.
Dernière modification par nuxwin (21-05-2011 12:00:05)
Hors ligne
Merci beaucoup pour votre attention nuxwin, j'ai introduit cette ligne de code dans le fichier _reseau-row.phtml et j'ai créé deux class dans mon fichier css mais les lignes du tableau prennent tous la couleur du class odd.
Est que vous pouvez me donner plus de détailles sachant que l'utilisation de cette aide de vue avec la fonction partialLoop() m'étonne.
_reseau-row.phtml
<?php $cycle=$this->cycle(array("odd","even"));?>
<tr class="<?php echo $cycle->next();?>">
<td><?php echo $this->nom; ?></td>
<td><a href='/stccf/public/reseau/editer/identificateur/<?php echo $this->identificateur;?>'>Editer</a></td>
<td> <a href='/stccf/public/reseau/supprimer/identificateur/<?php echo $this->identificateur;?>'>Supprimer</a></td>
</tr>
tableau.css
.odd{
background:#FFF;
}
.even{
background:#e18921;
}
Hors ligne
Ou sinon, utilise la variable "partialCounter", mise à ta disposition par l'aide de vue "partialLoop", comme expliqué dans la doc. officielle
Hors ligne