Ztráta proměnných (vytvořených v šabloně) ve snippetu
- medhi
- Generous Backer | 255
V Poslední beta verzi 2.0 se do snippetů nedostanou „šablonovské“ proměnné:
{var $jmeno = 'pavel'}
{$jmeno}
{snippet jmena}
{$jmeno} <- neexistuje
{/snippet}
Což je velký problém, pokud je snippet umístěn v makru foreach
{foreach [jirka, pavel, tomas] as $item}
{snippet jmeno-$item}
{$item} <- neexistuje
{/snippet}
{/foreach}
- bojovyletoun
- Člen | 667
Mám za to, že Do snippetů se dostanou jen globální proměnné šablony() .zde
Editoval bojovyletoun (30. 5. 2011 18:41)
- David Grudl
- Nette Core | 8228
Do snippetů se vždy dostali jen globální proměnné šablony. Že
v betě jde {snippet jmeno-$item}
je spíš bug. Doporučil bych
jít touto
cestou.
- Patrik Votoček
- Člen | 2221
Proč je to bug? {snippet jmeno-$item}
pokud budu mít řádek
v tabulce jako snippet příjde mi v payloadu jako jmeno-$item
a
můžu podle toho překreslit správnej řádek. Kdežto když použiju
navrhované řešení tak jak poznám, který řádek mám překreslit?
- David Grudl
- Nette Core | 8228
medhi napsal(a):
Což je velký problém, pokud je snippet umístěn v makru foreach
Mělo by to fungovat, pokud to celé umístíš do velkého snippetu a ten dáš invalidovat.