dynamické snippety v komponetě
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- zool
- Člen | 144
Ahoj mám kod v komponente
v latte
Nadpis
{snippet containerItem}
{foreach $item as $item}
{snippet item-$item->id}
{if $item->sleduj}
<a n:href="neSleduj! $item->id">nazev</a>
{else}
<a n:href="sleduj! $item->id">nazev</a>
{/if}
{/snippet}
{/foreach}
{/snippet}
v php
if($this->presenter->isAjax())
{
$this->presenter->redrawControl("containerItem");
}
else
{
$this->redirect('this');
}
Proč mi to nevrátí žádný snippet?? I když použiji jen $this->redrawControl(„containerItem“); tak to nejde, když ale celé vypsani komponenty dám do dnippetu asi takto
{snippet polozky}
{control itemControl}
{/snippet}
Tpak v php v komponente
if($this->presenter->isAjax())
{
$this->presenter->redrawControl("polozky");
}
else
{
$this->redirect('this');
}
tak mi to snippety vrati.
Děkuji
- zimmi
- Člen | 94
Pokud je to snippet komponenty, musíš ho překreslovat v komponentě, ne
v presenteru ($this->redrawControl("containerItem");-
)., teda
kdyby $this
byla ta komponenta. Kdyby to byl presenter, tak
$this["komponenta"]->redrawControl("containerItem")
.
Editoval zimmi (18. 1. 2015 19:26)