Nefunkční redrawControll v BasePresenteru
- crassus
- Backer | 78
Zdravíčko,
chtěl bych po přihlášení uživatele překreslit snippet slideBar, ale
nějak se mu nechce.
Z BasePresenteru v metodě public function loginSucceeded(Form $form, $values) volám:
$this->redrawControl("slideBarArea");
$this->redrawControl("slideBar");
A chtěl bych překreslit snippet sliderBar v souboru: presenters/templates/components/slideBar.latte:
{snippet slideBar}
<div class="slideBar"></div>
{/snippet}
SlideBar mám naincludovaný v souboru presenters/templates/Homepage/default.latte:
{snippetArea slideBarArea}
{include '../components/slideBar.latte', items => $items}
{/snippetArea}
Nenapadá vás prosím někoho jak bych mohl ten snippet z BasePresenteru překreslit?
Editoval crassus (20. 8. 2017 15:23)
- crassus
- Backer | 78
CZechBoY napsal(a):
Pouzivas ten slidebar jako komponentu, ale jako komponentu ji uvedenou nemas. Takze nema vlastni sablonu (jen nejakej soubor kterej includujes).
Podle me by bylo lepsi udelat z toho regularni komponentu (UI\Control) a invalidovat ten snippet komponenty.
Když z toho udělám komponentu, budu z ní pak moct překreslit jinou komponentu? Třeba flash komponentu, kterou chci zobrazovat po odeslaném formuláři? Klasická flash message, která je v Nette mi k mým účelům nestačí.