- 1
[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
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 !
- 1