Neexistuje default proměnná?

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

Ahoj,

narazil jsem na takovou zvlášnost.
Definuji si blok ve kterém si zakládám default proměnné, níže je v HTML používám v n: makrech.

Můj kód:

{define office_search_block}
			{default $nearestNotFound = false}
			{dump $nearestNotFound}
            <div class="office_preview" n:snippet="officeSearch">
            <div n:if="$nearestNotFound" class="alert alert-warning">
				neexistuje
            </div>
            </div>
{/define}

Tracy však vyhazuje, že proměnná neexistuje, viz. screenshot: https://s21.postimg.org/…t3/latte.png

Když jsem si otevřel zkompilované latte do php:

extract(array('nearestNotFound' => false)

Měl jsem za to, že default vytvoří proměnnou a mám možnost ji přetížit, definovat hodnotu, respektive někde mi to tak již fungovalo.

Zdá se, že se proměnná do snippetu nepropíše. Vyzkoušel jsem to celé obalit do snippetArea ale výsledek stejný.

Co dělám blbě?

Editoval Landsman (4. 10. 2016 14:53)

CZechBoY
Člen | 3608
+
0
-

Nemůžeš posunout ten default do snippetu?

Landsman
Člen | 152
+
0
-

CZechBoY napsal(a):

Nemůžeš posunout ten default do snippetu?

Ano, tak jsem to vyřešil. Jen je škoda, že to tímto způsobem nefunguje.

CZechBoY
Člen | 3608
+
0
-

Obecně se nepředávají proměnné z nadřazeného bloku do snippetu (je to třeba dost problém u formulářů).