Salut !
Je suis en train de me faire une petit moteur de template hyper light.
La syntaxe en est très simple : Je définis dans le HTML des blocs comme suit :
Code :
- <div class="cms_bloc_categories">
- <ul class="cms_blocs">
- <bloc_categorie_bloc_cms>
- <li class="group_text">{titre_categorie}
- <ul>
- <bloc_cms_item><li><a href="#">{titre_item}</a></li></bloc_cms_item>
- </ul>
- </li>
- </bloc_categorie_bloc_cms>
- </ul>
- </div>
|
Avant je n'imbriquait pas les blocs. Il n'y en avait qu'un seul niveau. Et pour avoir le contenu d'un bloc j'utilisais :
Code :
- preg_match_all( "|<bloc_".$bloc_id.">(.*)<\/bloc_".$bloc_id.">|Usm" , $contenuHTML , $out );
|
Le souci est que si ça fonctionne très bien quand il n'y a qu'un seul niveau de bloc, ca ne fonctionne pas du tout quand ils sont imbriqués. Je soupsonne un probleme de gourmandise, mais avec ou sans le U ça ne change rien.
Donc si quelqu'un a une idée...
Merci d'avance !