Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
<a href="<?= $this->baseurl();?>/sijysuis">hello world</a>
tidy m'indique ceci
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
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
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
<a href="<?= $this->baseurl();?>/sijysuis">hello world</a>
devient avec l'utilisation d'attribut
<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