parametr nedorazí do šablony
- Paradiso
- Člen | 101
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
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.