Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-10-2008 16:36:22

slaughter
Membre
Date d'inscription: 01-04-2008
Messages: 217

Mise en page du code HTML

Bonjour à tous,

L'utilisation de différents fichier + des layouts + etc pour générer le code final rend la mise en page du code HTML vraiment bordélique.
Ce n'est donc pas un problème extrement grave mais il est utile, ou plutot pratique, d'avoir le code HTML avec les retour à la ligne, les tab et tout ce qui va bien.
C'est particulièrement pratique lors du développement en partie pour le design et ajax.

Quelle est votre manière de faire ?

Merci d'avance.

Hors ligne

 

#2 29-10-2008 16:44:24

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Mise en page du code HTML

Bonjour,

Pour y voir clair, ça m'arrive de copier le code HTML généré, je le copie dans PSPAD et je lui demande de tout indenter automatiquement (c'est un des boutons en haut à droite).

Sinon pour mes problèmes d'ajax et de CSS, je travaille en général avec firebug qui réindente tout lui même en direct (mais c'est vrai que tu n'as pas ton vrai code source).

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 29-10-2008 16:54:47

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Mise en page du code HTML

Hello,

Si c'est pour le debug, j'utilise Firebug qui de toute façon me montre proprement les choses.
Tu peux aussi étendre Zend_Controller_Http_Response pour passer un tidy lors du outputBody.

La réponse :

Code:

class Ma_Reponse extends Zend_Controller_Http_Response
{
     public function outputBody()
    {
        $body ='';
        foreach ($this->_body as $content) {
            $body += $content;
        }
        $params=array('indent'=>TRUE,'output-xhtml'=>TRUE,'wrap'=>200);
        $tidy=tidy_parse_string($body,$params,'UTF8');
        $tidy->cleanRepair();
        echo $tidy;
    }
}

Son utilisation :

Code:

$response = new Ma_Reponse();
Zend_Controller_Front::getInstance()->dispatch(null, $response);

A l'arrache donc pas testé wink

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

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