při {include „šablona.latte“} se v šablona.latte neinvaliduje snippet

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

Zdravím,

nevíte, že tím může být?

layout.latte

<?php
{include "šablona.latte"} // nebo phtml, je to jedno?
?>

a ve šablona.latte mám snippet.

Když ten snippet dám do layout.latte, vše funguje ok.

Děkuji za pomoc.

Peter9
Člen | 69
+
0
-

skús bez diakritiky.

wise
Člen | 161
+
0
-

Samozřejmě je název pouze ilustrativní :-) Ve skutečnosti se šablona jmenuje „filter.phtml“

wise
Člen | 161
+
0
-

Btw. jak a na co se používá extends?

bojovyletoun
Člen | 667
+
0
-

makro extends zjednodušeně: to makro říká, že aktuální soubor šablony A, ve kterém makro je, rozšiřuje šablonu B uvedenou v extens. to znamená, že bloky deklarované v A se „importují“ do B. B si s nimi naloží dle svého (např je vloží na správné místo, provede filtry.

užitečný odkaz
V Presenteru je tento systém „automatizován“, to znamená, že A (uložen např v templates/Presenter1/default.latte) implicitně extenduje B, což je např v templates/@layout.latte. Pozn-presenter hledá soubory v různých umístěních a také, pokud B (layout- ano, tak se tomu říká) neexistuje, tak A neextenduje nic.

EDIT: chyběla čárka ve větě vedlejší

Editoval bojovyletoun (15. 2. 2011 22:58)

wise
Člen | 161
+
0
-

Supr, děkuji, myslel jsem, že problém bude někde s tímto, ale zdá se že ne :-). Jde mi o to, proč se mi neinvaliduje ten snippet v šabloně, kterou includuju. Netušíte?

arron
Člen | 464
+
0
-

je to BUG

wise
Člen | 161
+
0
-

Zajímavý bug :-) Díky, solved.