problem s predanim promenne pri include latte souboru do layoutu
- Stevie
- Člen | 18
Ahoj,
tvorim prvni aplikaci v te nove final verzi nette 2.0 a zasekl jsem se hned na
zacatku, mam problem s predanim promenne pri include latte souboru do
layoutu:
HomepagePresenter.php:
use Nette\Application\UI\Form,
Nette\Application as NA;
class HomepagePresenter extends BasePresenter {
public function renderDefault(){
}
public function renderMenu(){
$this->template->nejakaPromenna = "xxxx";
}
}
@layout.latte:
<!DOCTYPE html>
<html>
<link href="block.css" type=text/css rel=stylesheet>
<head>
<title>{include #title}</title>
</head>
<body>
{include 'Homepage/menu.latte'}
{include #content}
</body>
</html>
menu.latte:
Nejaka promenna: {$nejakaPromenna}
Promenna se po incluedu menu.latte do @layoutu nevypise. V cem je
chyba? V predchozi najake dev verzi
stazene asi v prosinci jsem tenhle zapis pouzival bezne.
Editoval Stevie (27. 2. 2012 16:20)
- Stevie
- Člen | 18
Prave mi doslo, ze problem nebude ve verzi nette (tvorim to na jinem stroji nez tu predchozi aplikaci, otevrel jsem si tu jinou aplikaci napsanou v predchozi verzi a chova se stejne jak ta v nove stabilni). Nejaky navrh kde problem hledat :-( ?
Editoval Stevie (27. 2. 2012 16:20)
- awsickness
- Člen | 98
a opravdu volas Homepage:menu ?
pokud ano zkus to prirazeni naspat do starup nebo beforender a uvidime.
- Stevie
- Člen | 18
Potrebuju aby se mi promenna vypsala/pouzila primo v layoutu (rekneme v ramci nejakeho menu spolecneho pro vsechny stranky). Pokud bych sel pres odkaz primo na stranku Homepage/menu a zavolal bych promennou treba v blocku „content“, promenna se na ni vykresli, ztrati se pri tom include do layoutu.
- awsickness
- Člen | 98
myslim ze spis potrebujes udelat si
BasePresenter tam si v beforender / starup nebo kdekoliv nadefinovat vsechny
promene, ktere budes pouzivat v ramci celeho projektu a pak neni problem.
edit: pokud ti jde o menu zavani to komponentou
Editoval awsickness (28. 2. 2012 10:15)