Rekurze v latte (nebo vypisování HTML v presenteru?)

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

Zdravím,

potřeboval bych vypsat strom kategorií s neomezenou hloubkou. Nenašel jsem jiný způosb, než použít rekurzi – jenže jak na to v latte?
Napadá mě si udělat pomocnou funkci v presenteru, která by mi teoreticky mohla generovat html, ale to mi nepříjde jako moc hezký řešení.

norbe
Backer | 405
+
+2
-

Zhruba takhle:

{block #tree}
<ul>
	<li n:foreach="$tree as $item">
		{$item->name}
		{if count($item->tree)}
			{include #tree tree => $item->tree}
		{/if}
	</li>
</ul>
{/block}

Editoval norbe (16. 9. 2015 12:37)

iguana007
Člen | 970
+
0
-

Hledej na fóru „traverzování“ nebo „strom latte“, řešilo se to tady několikrát.