Snippet s id

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

Ahoj,
potřeboval bych aby snippet měl nějaký název a k němu bych přidal nějakou proměnnou (typicky ve foreachy potřebuju řádky tabulky)

{snippet neco_$id}
  • vyhazuje chybu.

Takže otázka zní, jak na to?

Díky

Oggy
Člen | 306
+
0
-

i.magine napsal(a):

Ahoj,
potřeboval bych aby snippet měl nějaký název a k němu bych přidal nějakou proměnnou (typicky ve foreachy potřebuju řádky tabulky)

{snippet neco_$id}
  • vyhazuje chybu.

Takže otázka zní, jak na to?

Díky

není to snippet:nazev ?

i.magine
Člen | 81
+
0
-

No já nevim… já používám syntaxi ze seriálu na zdrojáku: http://zdrojak.root.cz/…pokracovani/, ale i když použiju tuhle nic to neměni.

redhead
Člen | 1313
+
0
-

snippet:nazev je jen experimentální v dev verzi

zkus:

{snippet 'neco_'.$id}
i.magine
Člen | 81
+
0
-

Díky, ale jádro pudla se zdá být jinde:

Když použiju

{snippet 'neco_'.$id}

mimo foreach – všechno běhá,
když ho ale použiju v něm vyhodí to chybu:

Parse Error
syntax error, unexpected '}'

a laděnka ukazuje na zkompilovanou template

<?php } if ($_cb->foo = SnippetHelper::create($control, 'neco_'.$id)) { $_cb->snippets[] = $_cb->foo ;array_pop($_cb->snippets)->finish(); } if (SnippetHelper::$outputAllowed) { ?>

napadlo me jeste k foreach pridat @ a v tom pripade se to zmeni na:

Parse Error
syntax error, unexpected T_ENDFOREACH

No takže jsem z toho jelen… používám dev verzi z 11.1, ale nevím že by se snippety neměli používat ve foreach.

Díky

Proki
Člen | 66
+
0
-

Myslím, že zavináč by měl být u otevírací i uzavírací značky… zkus ho přidat i před {/foreach}

i.magine
Člen | 81
+
0
-

Aha, to mi uniklo… Díky