Formulár dynamicky zobrazovaný v šablóne
- xxxmisko
- Člen | 140
Ahojte!
Mám otázku ohľadom vypisovania formulára na stránke. Ide o to, že som si urobil odkaz a ten zachytávam v handleri. Akonáhle hanlder zachytí, že chcem zobraziť formulár, nastaví jednu premennú a šablóna by mala podľa toho vypísať tento formulár. V životnom cykle presentéru je render až za handle, preto neviem, prečo mi to nechodí.
V šablóne mám toto:
<?php
{block content}
<a n:href="getSimpleForm!">{_}Zobraz dialog{/_}</a>
{if isset($premennaVhandleri)}{control simpleForm}{/if}
{if !isset($premennaVhandleri)}{control niecoIne}{/if}
{/block}
?>
v prezentéri pri zachytení
<?php
public function handlegetSimpleForm($id) {
$this->template->premennaVhandleri= true;
$this->redirect('this');
}
?>
Urobí to redirect, možno to aj nastaví premennú, ale vo výsledku mám pôvodnú stránku. Nechcem dávať premennaVhandleri ako persistent parameter, určite existuje iné elegantnejšie riešenie.
Ešte som rozmýšľal vytvoriť nový view, v tomto presenteri, pričom by som na neho odkazoval. Ale to by sa malo robiť v action. Ako mám odkaz nasmerovať nie na handle, ale na action?
Ďakujem za navedenie
- xxxmisko
- Člen | 140
v podstate ja si myslím, že rozumiem, prečo to nejde. Len chcem docieliť to, aby to šlo, ale čo najčistejšie a najlepšie. Keď som ten redirect vyhodil, išlo to. Ale pri každej handle akcii by sa mal použiť redirect, je tak? proste to chcem napísať správne a neviem, čo na to použiť :D