Le 3 décembre 2013 12:47, Nicolas <[email protected]> a écrit :

> Sur la page d'accueil.
> Seul le premier s'affiche. Après j'ai ça :
>
> Notice: Undefined variable: tree in
> /var/projets/git/dotclear/inc/libs/clearbricks/template/class.template.php
> on line 412
>
> Fatal error: Call to a member function compile() on a non-object in
> /var/projets/git/dotclear/inc/libs/clearbricks/template/class.template.php
> on line 412
>
> J'ai commencé à debugger. Le truc bizarre c'est que j'ai l'ipression qu'il
> compile 2 fois _entry_short et la deuxième fois il ne rentre pas dans le
> while et forcément l'objet tree n'est pas initialisé.
> J'ai fait un semblant de correction en initialisant $err et en faisant un
> test sur l'existence de $test avant de compiler mais ça ne fait que masquer
> le problème ! :-(
>

Ok, repéré. En fait un même fichier est inclus 2 fois dans le template. Ce
que je ne comprends pas, c'est que ça ne doit pas marcher non plus avec une
2.6 (la 2.6 ne lève pas d'erreur, mais n'affiche pas le fichier 2 fois pour
autant).

Pour avoir un comportement comme en 2.6, je peux rendre l'erreur
silencieuse (c'est l'attribut template::$compiled_templates qui garde en
mémoire les templates compilés, et qui interdit d'inclure 2 fois le même
fichier dans un template). Maintenant, est-ce souhaitable, ou est-ce
d'abord un bug de la <=2.6 ?

--
Bruno
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à