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

  [Opened] problème paramètre dans les zone.

Posted by Damien on 07/08/2008 15:34

Bonjour à tous,

Déjà je tiens à féliciter les développeurs pour leur travail.

Ensuite, j'ai un petit soucis : à l'intérieur d'un template j'ai le code suivant:

    {foreach $listeModules as $module}
    
    {zone 'module~test', array('objetModule'=>$module)}

    {/foreach}

dans cette boucle, j'envoie donc un objet en paramètre.

Dans la zone, j'exécute le code suivant:

    protected function _createContent()
	{		
		return $this->getParam('objetModule')->numero;
     }

quand j'affiche la page, il m'affiche bien le bon numéro mais il m'affiche aussi l'erreur suivante :

 [notice 1] Trying to get property of non-object

l'erreur m'indique que le problème viens de la ligne return $this->getParam('objetModule')->numero;

Je ne comprends pas pourquoi puisqu'il exécute correctement le code et m'affiche ce que je veux.

Merci pour votre aide.

  [Opened] Re: problème paramètre dans les zone.

Reply #1 Posted by laurentj on 07/08/2008 22:59

Salut,

je ne pourrais te dire. On a déjà eu des retours sur ce genre d'erreur, des notices générées alors que tout fonctionnait normalement. Je penche de plus en plus sur un bug de PHP. Quel version tu as ? Cela nous permettra de voir par la suite si c'est lié à une version spécifique de PHP.

  [Opened] Re: problème paramètre dans les zone.

Reply #2 Posted by Damien on 07/09/2008 11:46

J'ai trouvé la réponse à mon problème.

En fait j'avais un morceaux de code dans le template que j'avais mis en commentaire html

    {foreach $listeModules as $module}
    
 <!--       {zone 'module~'.$module->zone_liee, array('id_module'=>$module->id_module,'libelle_module'=>$module->libelle_module)}
 -->       {zone 'module~'.$module->zone_liee, array('module'=>$module)}
		
    {/foreach}

j'avais pensé que le code serait mis en commentaire mais au moment de la génération , tout le code entre {} se met entre <?php ?> et donc il est interprété. C'est ça qui me met l'erreur.

Je vous remercie de votre aide.

Bonne continuation.

  [Opened] Re: problème paramètre dans les zone.

Reply #3 Posted by laurentj on 07/09/2008 17:59

Si tu veux mettre des morceaux de template en commentaire, il faut utiliser les commentaires de template

  {*  .... *}
 
Page
  1. Re: problème paramètre dans les zone.