parametr nedorazí do šablony

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

Nette: 2.0 stable
PHP: 5.3.5

Ahoj, při přechodu na finální verzi mi přestalo fungovat poslání hodnoty do šablony presenteru z komponenty formuláře.

Nevím, jak to přesně popsat, tak popíši celou situaci:
Mám editační formulář, s možností vložení obrázku. Pokud obrázek existuje, tak by se měl zobrazit, pokud ne, zobrazí se file input.
formulář si v šabloně vykresluji ručně.

pro odeslání hodnoty do šablony presenteru používám: $this->getPresenter()->template->logo = $producer->logo; toto právě fungovalo, ale již nefunguje

něco mi říká, že na to jdu asi šaptně, ale nenapadá mě lepší řešení, zde ještě příkládám rozhodovací část komponenty formuláře.

if(empty($producer->logo)){
    	$this->addUpload('logo', 'Logo:');
}else{
    	$this->addHidden('logoname');
    	$this->addCheckbox('deletelogo', 'smazat logo');
    	$this->getPresenter()->template->logo = $producer->logo;
}

$producer->logo obsahuje název loga

Jan Endel
Člen | 1016
+
0
-

Což takhle vykreslovat ten formulář jako komponentu tohle téma může pomoci a vykreslit to přes šablonu komponenty:

if(empty($producer->logo)){
        $this->addUpload('logo', 'Logo:');
}else{
        $this->addHidden('logoname');
        $this->addCheckbox('deletelogo', 'smazat logo');
        $this->template->logo = $producer->logo;
}

{form $formName}
	{ifSet($logo)}
		//vykresli logo
	{else}
		{label logo /}
		{input logo}
	{/ifSet}
{/form}

Poněvadž se mi moc nelíbí šahat z komponenty do šablony cizího.

Paradiso
Člen | 101
+
0
-

díky, to bude ta správná cesta :-)