Bonjour,
J'ai la charge de migrer un vieux système de template vers un autre rénové, tout en étant rétrocompatible ...
Le fonctionnement actuel :
La page php appelée :
La fonction get_template_path() donne un chemin absolu du contenu à afficher (en fonction de quelques paramètres : langue, css, etc ...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //bla bla include (get_template_path()); // //bla bla
Le nouveau système de template, basé sur Smarty, est appelé de la sorte :
La page php appelée en V2 :
J'ai la main pour remplacer include (get_template_path()); par $smarty->display_perso(); mais vu la multiplicité des fichiers à modifier, c'est plusieurs heures de dev sur l'outil de déploiement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //bla bla $smarty->display_perso(); // //bla bla
J'ai la main également sur la fonction get_template_path().
J'imaginais faire quelque chose comme cela :
Mais si je suis dans le else, l'include va me générer une erreur. Je vais pas faire un include sur un fichier vide, ce n'est pas propre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function get_template_path() { if ($template === 'v1') // l'ancien code else { $smarty->display_perso(); } }
Je voudrais donc faire un include (false) pour être rétrocompatible.
Bien sûr include (false) ne fonctionne pas, je suis donc preneur d'une solution, si elle existe.
Merci
Partager