block s parametry v componente

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

Zdravim, nevim jestli je to bug nebo ne nicmene, me se to jako bug zda. Chtel bych includovat block s parametry, nasledovne:

{include #treeMenu, menu_tree => (jakekoliv cislo)}
{block #treeMenu}
<ul n:inner-foreach="$menu_tree as $menu_item">
	<li>
		{$menu_item->name}
	</li>
</ul>
{/block}

s tím že block treeMenu budu používat vícekrát, ale pokažde pošlu jiný parametr.

V šabloně presenteru funguje vše jak má a proměnná „menu_tree“ se v tomto pripade předá, nicméně pokuď použiju to samé v componentě, tak se vyhodí hláška že proměnná „menu_tree“ není definovaná.

Ovšem pokud v sablone componenty pouziju misto {include #treeMenu, menu_tree ⇒ (jakekoliv cislo)} treba {include treeMenu.latte, menu_tree ⇒ (jakekoliv cislo)} a block treeMenu presunu do sablony treeMenu.latte, tak najednou vse funguje a parametr se predava. Coz se mi zda divne.

Je to skutecne bug, nebo delam neco blbe?

verze: 2.0-beta

revize: f951eeb released on 2011–06–02

Editoval Pret (27. 6. 2011 13:09)

bojovyletoun
Člen | 667
+
0
-

block bych nahradil za define, protože makro block blok rovnou i vypíše a tedy proměnná menuTree je nedefinovaná. při volání přes include je to již v pořádku.

Pret
Člen | 2
+
0
-

ok diky je to funkcni, nicmene nechapu, proc to v presenteru funguje a v componente ne