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

  [Opened] [résolu] problème avec les variables de template

Posted by fredo59 on 11/14/2009 17:38

Bonjour,

Je débute avec Jelix. J'ai créé une appli "jtest". J'ai donc un module jtest. J'ai ensuite créé des zones entete, menuderoulant et principal. Jusque là tout va bien. J'en ensuite créé un module "directions"

dans mon controller default.classic.php j'ai

 function index() {
   $rep = $this->getResponse('html');
   global $gJConfig;
   $rep->addCSSLink($gJConfig->urlengine['jelixWWWPath'].'design/style.css');
   $rep->addJSLink($gJConfig->urlengine['jelixWWWPath'].'jquery/jquery.js');
   $rep->addJSLink($gJConfig->urlengine['jelixWWWPath'].'jquery/jquery.droppy.js');       
   $rep->addCSSLink($gJConfig->urlengine['jelixWWWPath'].'design/droppy.css');
   $rep->bodyTpl = "jtest~main";        
   $rep->body->assignZone('menu', 'jtest~menuderoulant');        
   $rep->body->assignZone('MAIN','principal') ;
   $rep->body->assign('t','Directions') ;
   return $rep;
 }

J'ai ensuite créé un template principal.tpl dans mon module "directions"

 <h1>{$t}</h1>
 edit directions

Il s'affiche bien mais je ne récupère pas ma variable {$t}
j ai_ le message d'erreur
notice 8 Undefined index: t /var/www/jelix-1.1/temp/jtest/compiled/templates/modules/directions/principal_html_t.php 6
Que manque-t-il pour que cela fonctionne ?
Merci

  [Opened] Re: problème avec les variables de template

Reply #1 Posted by foxmask on 11/14/2009 19:19

ceci

 $rep->body->assign('t','Directions') ;

ecrit dans le template jtest~main

pour que $t soit visible dans le template principal.tpl il faut faire dans la zone principal.zone.php

 $this->_tpl->assign('t','Directions');

@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

 
Page
  1. Re: problème avec les variables de template