Dynamické snippety v komponentě a includované šabloně
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- dady
 - Člen | 12
 
Ahoj,
mám komponentu vykreslující seznam položek, šablonu pro položku je nutné includovat.
Takto vypadá šablona komponenty:
{snippetArea}
    {foreach $items as $item}
        {include 'item.latte', item => $item}
    {/foreach}
{/snippetArea}
Takto vypadá zjednodušená šablona item.latte:
{snippet item-$item->id}
    {$item->name}
{/snippet}
Tohle mi však vyvolá výjimku Dynamic snippets are allowed only
inside static snippet/snippetArea.
Proč, prosím?
Se stejným výsledkem jsem zkoušel také místo {snippetArea} použít {snippet list} a dokonce i obojí zároveň:
{snippetArea}
	{snippet list}
	    {foreach $items as $item}
    	    {include 'item.latte', item => $item}
	    {/foreach}
	{/snippet}
{/snippetArea}
Prosím, v čem je problém a jak jej řešit?
Napadá mě místo includované šablony použít další komponentu pomocí
Multiplier, ale každopádně mi vrtá hlavou, proč můj způsob
nefunguje.
Díky za rady ;o)

- David Matějka
 - Moderator | 6445
 
nejde to. ale lepsi nez dynamicke snippety je pouziti komponenty + multiplieru