Problem s predanim promenne do bloku, ktera je vytvorena v sablone

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

Ahoj, prosil bych o radu. S nette delam 4 dny a zasekl jsem se na problemu.
V sablone chci podle jazyka urcit title v budoucnu to chci tahat z modelu, ale ted bych rad apson pochopil proc to nefunguje:

{block content}
{var $title = „O nás“}
{$title}
{if $language == „en“}
{$title = „About us“}
{/if}
<h1 n:block=„title“>{$title}</h1>

hodi mi to chybu, ze to nezna $title: Undefined variable: title

cim to a jak to napravit? diky moc

David Matějka
Moderator | 6445
+
0
-

bloky jsou izolovane casti – v podstate funkce, takze nevidi takhle vytvorene promenne. Posli tu promennou $title primo z presenteru a bude to fungovat

dawe
Člen | 59
+
0
-

diky, tak to udelam. Takze jinak neni moznost to tam dostat z sablony?

Jan Mikeš
Člen | 771
+
0
-
{define #title}{if #language == "en"}About us{else}O nás{/if}{/define}
{block content}
{include #title}
<h1>{include #title}</h1>

Nebo napr.

{var $title = $language == "en" ? "About us" : "O nás"}

{block content, title=>$title}
{$title}
<h1>{$title}</h1>

Editoval Lexi (19. 5. 2014 21:31)