Comme j’oublie tout le temps de définir la balise Title spécifique à chaque page je me suis dis que mon ami symfony pourrai peut être penser à ma place, voici donc mon code
Dans lib/filter/sfAutoMetaFilter.class.php
<?php /** * Manage MetaTags * @author Cédric Lombardot*/ class sfAutoMetaFilter extends sfFilter{ public function execute ($filterChain) { $filterChain->execute(); /* * Recherche le h1 pour mettre le title */ $html=$this->getContext()->getResponse()->getContent(); $title=$this->get_title($html); $h1s=$this->get_h1($html); if($h1s[1]==0){ $h2s=$this->get_h2($html); if($h2s[1]!=0){ $this->getContext()->getResponse()->setContent($this->set_title($html,(($title)?($title.' - ' ):'').strip_tags($h2s[0][0]))); } }else{ $this->getContext()->getResponse()->setContent($this->set_title($html,(($title)?($title.' - ' ):'').strip_tags($h1s[0][0]))); } } // retrieve all h1 tags protected function get_h1($html){ $h1tags = preg_match_all("/( )(.*)(<\/h1>)/isxmU",$html,$patterns); $res = array(); array_push($res,$patterns[2]); array_push($res,count($patterns[2])); return $res; } protected function get_h2($html){ $h2tags = preg_match_all("/( )(.*)(<\/h2>)/isxmU",$html,$patterns); $res = array(); array_push($res,$patterns[2]); array_push($res,count($patterns[2])); return $res; } protected function get_title($html){ $title = preg_match("/( )(.*)(<\/title>)/isxmU",$html,$patterns); return isset($patterns[2])?$patterns[2]:''; } protected function set_title($html,$title){ return preg_replace("/(',$html); } } ?>
Et dans le filters.yml
autometa: class: sfAutoMetaFilter

:
:
: