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
+
0
-

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
+
0
-

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)

zool
Člen | 144
+
0
-

No zkoušel jsem to všelijak, ale nikdy to nic nevrátí, asi je nějaká krpa v projektu a nevím kde. V jiných projektech to normálně funguje. Nic bude to umět až další verze :-)