Latte – promenna zjistena az po tom, co se ma vykreslit

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

Mohu nejak vykreslit promennou, ktera se definuje az po tom, co ma byt vykreslena?

napr.:

<div>
<p>{$myVar}</p>
{foreach $data as $item}
{if $item->id == 5}
{var $myVar = $item->name}
{/if}
{/foreach}
</div

diky

22
Člen | 1478
+
0
-

snad takhle:

{foreach $data as $item}
{if $item->id == 5}
<p>{$item->name}</p>
{/if}
{/foreach}
simPod
Člen | 383
+
0
-

mno, dik, ale dal jsem spatny priklad, vymyslel jsem ten kod spatne

jde mi spis o princip nez o konkretni pripad

co treba tohle:

<div id="number{$myVar}">
{foreach $data as $item}
{$item->name}
{if $item->id == 5}
{var $myVar = $item->name}
{/if}
{/foreach}
</div>

je to vubec mozne?

Editoval simPod (30. 1. 2012 14:15)

22
Člen | 1478
+
0
-

nevím, proč ten div nemůže být v tom cyklu, jinak program se provádí po řádcích, tak těžko vypíšeš proměnnou, která není deklarovaná před jejím výpisem.

Editoval 22 (30. 1. 2012 14:30)

iguana007
Člen | 970
+
0
-

Já bych to řešil tak, že bych dal poli $data jako klíče ty IDčka a potom bys mohl jednoduše vypsat před tím foreachem tu hodnotu takto:

{$data[5]->name}