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