Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-11-2012 11:05:03

Xiarea
Nouveau membre
Date d'inscription: 29-11-2012
Messages: 2

[Zend_Form][ZF 1.11] Formulaire sous forme de tableau à entête

Bonjour,

Je suis entrain de faire un formulaire composé de multiples sous-formulaires. L'un d'eux est un tableau composé de plusieurs lignes identiques.

Contrairement à ce que propose le tuto sur devzone, il ne s'agit pas d'un tableau à deux colones avec la première comportant le libellé du champ de la seconde. Je souhaite avoir les intitulés en haut du tableau et des lignes composées uniquement de champs.

J'ai réussi à faire mes lignes sans trop de difficulté, les intégrer dans un tableau aussi, mais je ne trouve aucun moyen simple d'ajouter une simple ligne d'entêtes...

Est-ce que quelqu'un peut m'indiquer la marche à suivre?

Dernière modification par Xiarea (29-11-2012 11:05:30)

Hors ligne

 

#2 04-12-2012 16:11:00

Xiarea
Nouveau membre
Date d'inscription: 29-11-2012
Messages: 2

Re: [Zend_Form][ZF 1.11] Formulaire sous forme de tableau à entête

"Aide toi et le ciel t'aidera" (à faire des décorateurs personnalisés)

<?php

class Application_Form_Decorator_Tableauentete extends Zend_Form_Decorator_Abstract
{
    public function render ($content)
    {
        $element = $this->getElement();
        $view    = $element->getView();
        if (null === $view) {
            return $content;
        }

        $entetes = $this->getOption('entetes');
        $class = $this->getOption('class');
        $id = $this->getOption('id');

        $enteteColone = '';
        foreach ($entetes as $nomColone) {
            $enteteColone .= '<th>'.$nomColone.'</th>';
        }

        $result = '
            <table class="'.$class.'" id="'.$id.'">
                <thead>
                    <tr>
                        '.$enteteColone.'
                    </tr>
                </thead>
                <tbody>
                    '.$content.'
                </tbody>
            </table>
        ';

        return $result;
    }
}

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