Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-05-2011 11:48:19

Mounir85
Membre
Date d'inscription: 11-04-2010
Messages: 31

affichage d'un tablea

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

 

#2 21-05-2011 11:59:40

nuxwin
Membre
Lieu: Caen (14)
Date d'inscription: 17-03-2011
Messages: 66

Re: affichage d'un tablea

Bonjour ;

Il exist une aide de vue pour cela:

Code:

...
<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

 

#3 21-05-2011 13:01:07

Mounir85
Membre
Date d'inscription: 11-04-2010
Messages: 31

Re: affichage d'un tablea

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

 

#4 22-05-2011 21:41:52

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: affichage d'un tablea

Ou sinon, utilise la variable "partialCounter", mise à ta disposition par l'aide de vue "partialLoop", comme expliqué dans la doc. officielle

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