Problemy s Latte asi se nepreklada

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
zazax1
Člen | 9
+
0
-

Dobrý den,
naicludoval jsem si nette do sve aplikace a narazil jsem problem s LATTE mam tento kod:

<?php
 	$this->template =   new FileTemplate(BASE_PATH.'/templates/layout.latte');
        $this->template->registerHelperLoader('Nette\Templating\DefaultHelpers::loader');
        $this->template->setCacheStorage(new Nette\Caching\Storages\PhpFileStorage('cache'));
        $this->template->test = 'test';
        $this->template->render();
?>

šablona se vyrenderuje ale kdyz v sablone napisu {$test} tak promenna $test se mi nevlozi ale vypise se: {$test}

Nevite v cem to souvisi?
podle me to nekompiluje a kdyz pridam jeste

<?php
$this->template->compile();
?>

Tak to taky nefunguje :-( nevim si uz rady

Filip Procházka
Moderator | 4668
+
0
-

Ale kompiluje se, jenom jsi tam nepřipojil „latte filtr“;

// příprava šablony
$this->template = new FileTemplate(BASE_PATH.'/templates/layout.latte');
$this->template->registerHelperLoader('Nette\Templating\DefaultHelpers::loader');
$this->template->setCacheStorage(new Nette\Caching\Storages\PhpFileStorage('cache'));
$this->template->onPrepareFilters[] = function ($template) {
	$template->registerFilter(new Nette\Latte\Engine);
};

// parametry a vykreslení
$this->template->test = 'test';
$this->template->render();