Dynamické snippety v includované šabloně

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
akadlec
Člen | 1326
+
0
-

Už se nějak vyřešil problém který se zde řešil na začátku?

O co mi jde? Chci vypsat strom položek a rád bych pak měl co řádek stromu to jeden snippet, jenže strom se samozřejmě zanořuje:

---ROOT (snippet-root)
----Prvek úrovně 1 (snippet-položka-1)
----Druhý prvek úrovně 1 (snippet-položka-2)
------Potomci prvku (snippet-skupina-položky-2)
---------Prvek úrovně 2 (snippet-položka-21)
---------Další prvek úrovně 2 (snippet-položka-22)
----Další prvek úrovně 1 (snippet-položka-3)

Když se pak v latte provádí vykreslení tak se šablona položky includuje

Šablona default.latte:

<ul class="root">
	{foreach $items as $item}
	{include item.latte item => $item}
	{/foreach}
</ul>

Šablona item.latte:

<li class="polozka">
	{$item->name}
	{if $item->hasChildren()}
	<ul class="skupina-polozk">
		{foreach $item->children as $child}
		{include item.latte item => $child}
		{/foreach}
	</ul>
	{/if}
</li>

No a když jednotlivé ULka a LIčka obalím snippety/dynamickými snippety tak samo že latte bude řvát že to tak nemůže být.

Je to řešitelný problém? A nebo se je potřeba smířit s tím že to nelze řešit?

Ty snippety tam chci z jednoho důvodu, abych při manipulaci se stromem mohl obnovovat buď jen s vybrané prvky stromu/větve či celým strom.

akadlec
Člen | 1326
+
0
-

no neříkejte mi že to nikdo ještě neřešil či na tento problém nenarazil. Ani @DavidGrudl neporadí? ;)

Šaman
Člen | 2635
+
0
-

Zrovna tohle jsem teď vyřešil nepříliš elegantně tím, že jsem zrušil ty include bloky.

akadlec
Člen | 1326
+
0
-

No a jak to tam teda dostáváš?

Šaman
Člen | 2635
+
0
-

Promiň, když na to teď koukám, tak to máš ještě o dva řády složitější. Já jen skládal statický formulář pomocí include bloků a když se celý ten blok obalil smippetem, tak to zařvalo. Takže jsem některé ty bloky musel vypsat celé ručně, bez použití externích bloků.
Taky by mě zajímalo, jestli tohle má nějaké řešení.

David Matějka
Moderator | 6445
+
0
-

chces prekreslit cely podstrom nebo jen treba nazev ty polozky?

akadlec
Člen | 1326
+
0
-

chci překreslovat celý strom, položku podstromu a nebo celý podstrom