Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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

Reply #2 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

Reply #3 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

Reply #4 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

Reply #5 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

Reply #6 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

Reply #7 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.

 
Page
  1. Bug Template