Rekurzia v latte, definícia funkcie

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

Nakoľko je možná rekuzia v latte? Povedzme že chcem niečo v latte vykreslovať rekurzívne. Dá sa to nejako? Dá sa v latte definovať funkcia?

nanuqcz
Člen | 822
+
+1
-

Ahoj, k rekurzivnímu vykreslování se v Latte používají bloky.

Příklad: chci vykreslit kategorie, které mají stromovou strukturu.

{block categoriesList}
<ul n:if="$categories">
    <li n:foreach="$categories as $category">
        {$category->name}
        {include categoriesList, categories => $category->childs}  {* <= recursion *}
    </li>
</ul>
{/block}

Editoval nanuqcz (14. 4. 2012 12:24)