dynamicky link

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

neviem ci ja robim niekde chybu alebo je to chyba Nette:

v sablone potrebujem cez foreach generovat menu z DB

{foreach $topmenu as $menu}
<a href="{link $menu['sd']}"><img src="{link :Images:MenuBtn, 'str'=>$menu['name']}" border="0" /></a>
{/foreach}

Nette mi ale huci :
InvalidLinkException
Destination must be non-empty string.

ladenka ukaze ze link() nedostane ziadnu hodnotu, pritom ked vyhodim link, tj ostane len vypis polozky pola tak tam ta hodnota je, rovnako ked dam vytvorit link s tou hodnotou tak ho bez problemu vytvori

takze neviem ci je problem s generovanim linku z premennej {link $neco} alebo je problem niekde inde

Nette 0.9.3 42e9ad2 released on 2010–01–23

Ondřej Mirtes
Člen | 1536
+
0
-

Podívej se do cache, jak se přeloží to volání {link $menu['sd']} a případně tam přidej podle nutnosti uvozovky.

Lopo
Člen | 277
+
0
-

tak nakoniec bola chyba v samotnej DB, resp dotaze …
nejakym haluznym sposobom sa mi tam dostal riadok s prazdnym sd

pomohlo nakopnutie smerom ku kontrole sablony – v nej to bolo v poriadku
az v samotnom vygenerovanom html (prekrytom ladenkou) som potom zbadal ze prva polozka cyklu je v poriadku a pada to na nejakej dalsej, tj problem v zdrojovych datach a nie v zdrojaku
nasledne uz nebol moc problem dohladat to