Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-09-2010 15:19:29

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

comment valider code phtml ?

Je voulais utiliser tidy pour valider le code de mes nombreux fichiers *.phtml, mais celui-ci me détecte beaucoup trop de warnings !

exemple avec ce simple fichier hello.phtml

Code:

<a href="<?= $this->baseurl();?>/sijysuis">hello world</a>

tidy m'indique ceci 

Code:

line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 1 column 1 - Warning: inserting implicit <body>
line 1 column 1 - Warning: inserting missing 'title' element
line 1 column 1 - Warning: <a> escaping malformed URI reference

Je comprend les inquiétudes de tidy pour les 3 premiers points mais comment faire pour que tidy ne considère pas mon <a> mal formé ? Il y a t'il une option dans tidy pour éliminer ce problème ?

Quel outil de validation utilisez-vous pour votre code html mixé avec du code php ?

Cordialement
Ami

Hors ligne

 

#2 13-09-2010 07:31:07

Intiilapa
Membre
Date d'inscription: 03-02-2009
Messages: 95

Re: comment valider code phtml ?

Affiche la page dans ton navigateur, et valide la à partir de là.

Dernière modification par Intiilapa (13-09-2010 07:31:22)

Hors ligne

 

#3 13-09-2010 10:19:33

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: comment valider code phtml ?

il est impossible de valider du code Phml car il ne respecte pas la norme XML

c'est pour cette raison que certain persistent dans l'usage de moteur de template

Par exemple TAL (php TAL pour la verison PHP) est un moteur dont les fichiers sont des pages HTML avec un namespace XML ajoutant des attributs
il peut donc être validé


le problème de phtml et de beaucoup d'autre c'est l'insertion de valeur dans les attributs HTML

Code:

<a href="<?= $this->baseurl();?>/sijysuis">hello world</a>

devient avec l'utilisation d'attribut

Code:

<a href="urlStatiqueDeTest.html"
             tal:attributes="href object/getUrl"
             tal:content="object/getTitle">hello world</a>

l'attribut href est un attribut pour le designer qui lui permet de faire une maquette utilisave et navigable conforme HTML
tal:attributes redéfinit dynamiquement l'attribut href en remplaçant sa valeur par cette de $object->getUrl()
tal:content va redéfinir le contenu statique par la valeur de $object->getTitle()

ainsi on a une page HTML conforme à la norme XHTML  que l'on peut afficher dans le navigateur et qui propose alors un lien "hello world" vers urlStatiqueDeTest.html
et qui une fois passé par le moteur de template afficher un lien avec comme texte la valeur de getTitel() de object et qui pointe vers l'url retourné par getUrl()

je ne suis pas forcément pour les moteur de template mais sur ce point là ils ont un avantage sur phtml

A+JYT

Hors ligne

 

#4 13-09-2010 11:03:39

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: comment valider code phtml ?

Merci sekaijin.
Ami

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