- 1
[Opened] Bug Template
Posted by kift on 04/12/2012 18:23
Bonjour,
Voila depuis ce matin, j'ai fait l'upgrade de Jelix de la 1.2 vers la 1.3.1 Suite à cela, j'ai certaines pages qui ne fonctionnent plus.
Un exemple de template d'affichage de message (avec des templates différent selon la config utilisateur)
... {if $fils} {foreach $fils as $message} {include $message->tplname} {/foreach} {/if} ...
En 1.2, ceci marchait bien mais avec la 1.3.1 meme si $fils est null ou false, il continue dans la boucle, normal ?
[Opened] Bug Template
Posted by foxmask on 04/12/2012 19:14
Bonsour
Le cache a été purge entre temps ?,
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] Bug Template
Posted by kift on 04/13/2012 09:27
Les dossiers temporaires ont été completement vidés... mais toujours la meme erreur...
[Opened] Bug Template
Posted by laurentj on 04/15/2012 14:43
Bonjour,
Il n'y a pas de raison que ça ait changé de comportement...
C'est quoi l'erreur exactement ?
[Opened] Bug Template
Posted by kift on 04/16/2012 09:12
Undefined index: message Code: 8 File: /var/jelix/temp/talenteis/www/compiled/templates/modules/messagerie/lister_fils_html_t.php 4 0 template_meta_d132fc4fc031099f27eb6fde962a6060() lib:jelix/tpl/jTpl.class.php 275 1 jTpl->fetch() app:responses/tHtmlResponse.class.php 76 2 tHtmlResponse->doAfterActions() lib:jelix/core/response/jResponseHtml.class.php 177 3 jResponseHtml->output() lib:jelix/core/jCoordinator.class.php 214 4 jCoordinator->process() app:www/index.php 19 Trying to get property of non-object Code: 8 File: /var/jelix/temp/talenteis/www/compiled/templates/modules/messagerie/lister_fils_html_t.php 4 0 template_meta_d132fc4fc031099f27eb6fde962a6060() lib:jelix/tpl/jTpl.class.php 275 1 jTpl->fetch() app:responses/tHtmlResponse.class.php 76 2 tHtmlResponse->doAfterActions() lib:jelix/core/response/jResponseHtml.class.php 177 3 jResponseHtml->output() lib:jelix/core/jCoordinator.class.php 214 4 jCoordinator->process() app:www/index.php 19 Syntax du sélecteur "" invalide (type=tpl) Code: 16 File: /var/jelix/lib/jelix/core/selector/jSelectorModule.class.php 47 0 jSelectorModule->__construct() lib:jelix/core/selector/jSelectorTpl.class.php 48 1 jSelectorTpl->__construct() lib:jelix/tpl/jTpl.class.php 193 2 jTpl->meta() temp:compiled/templates/modules/messagerie/lister_fils_html_t.php 4 3 template_meta_d132fc4fc031099f27eb6fde962a6060() lib:jelix/tpl/jTpl.class.php 275 4 jTpl->fetch() app:responses/tHtmlResponse.class.php 76 5 tHtmlResponse->doAfterActions() lib:jelix/core/response/jResponseHtml.class.php 177 6 jResponseHtml->output() lib:jelix/core/jCoordinator.class.php 214 7 jCoordinator->process() app:www/index.php
[Opened] Bug Template
Posted by kift on 04/16/2012 16:35
D'apres ce que je comprend c'est cette fonction qui me pose des soucis
function template_meta_d132fc4fc031099f27eb6fde962a6060($t){ $t->meta($t->_vars['message']->tplname); }
La question étant du coup, comment eviter qu'elle soit appelée alors qu'elle ne devrait pas ?
[Opened] Bug Template
Posted by kift on 04/16/2012 18:08
Je viens de verifier la version générée avec le build 1.2 de jelix et dans le code source "compiled" j'ai uniquement la fonction sans le meta
function template_meta_d132fc4fc031099f27eb6fde962a6060($t){ }
[Opened] Bug Template
Posted by laurentj on 04/16/2012 23:27
La question étant du coup, comment eviter qu'elle soit appelée alors qu'elle ne devrait pas ?
Si elle le doit, pour tenir compte des tag meta qu'il y a dans les templates inclus. ça a changé pour corriger le bug http://developer.jelix.org/ticket/1196
Le problème ici est que, comme les fonctions pour les metas sont appelées avant même l'execution du template, effectivement, la variable message n'existe pas.
Il va falloir trouver un autre moyen de faire ton template.
- 1