Bonjour à tous,
Voilà je me suis lancé dans les template après avoir lu sur ce site un petit tuto sympa sur le fonctionnement de base.
J'ai développé mon système de template mais je me suis vite retrouvé face à une usine à gaz ... Stop on repart sur un moteur, ça devrait allé mieux.
Je fais des programmes en tant qu'amateur alors je me suis orienté vers PHPB pour la simplicité de mise en oeuvre
Tout va bien c'est en effet très très facile de prise en main mais voilà un hic !
Je possède en template pour l'aspect général du site et un autre variable pour la zone centrale de la page.
J'imbrique donc deux rendus qui dans le cas de mon moteur perso étaient structurés de la façon suivante :
- je crée mon code HTML à partir du moteur central + skin central -> le tout stocké dans une variable $centre
- je crée ensuite mon code HTML du skin général tout en remplacant la variable de template [CENTRE] par le contenu de $centre.
Je stock le tout dans $rendu et hop mon index.php qui pilote l'E/S du site me fait un echo de $rendu. Ca marche ! (j'espère que vous m'avez compris )
Mais voilà sous le moteur de template de PHPB c'est pas la même chose !
- pour le code HTML du centre la compilation du template envoi directos le contenu au navigateur :/ Bref c'est foutu ! J'ai regardé le contenu du framework et en effet la compilation du template passe par la fonction eval() ....
Vous avez une idée de comment je vais m'en sortir ou bien faut il que je passe par un autre framework ? L'astuce étant de me permettre de pouvoir rendre le template en code HTML et de le stocker dans une variable sans envoi au navigateur.
Merci d'avance
Partager