Neutraliser un include(get_tpl_path())
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 :
Code:
1 2 3 4
|
//bla bla
include (get_template_path()); //
//bla bla |
La fonction get_template_path() donne un chemin absolu du contenu à afficher (en fonction de quelques paramètres : langue, css, etc ...).
Le nouveau système de template, basé sur Smarty, est appelé de la sorte :
La page php appelée en V2 :
Code:
1 2 3 4
|
//bla bla
$smarty->display_perso(); //
//bla bla |
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 :(
J'ai la main également sur la fonction get_template_path().
J'imaginais faire quelque chose comme cela :
Code:
1 2 3 4 5 6 7 8 9 10
|
function get_template_path()
{
if ($template === 'v1')
// l'ancien code
else
{
$smarty->display_perso();
}
} |
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.
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