Nefungující snippety v blocích načtených pomocí {includeblock …}

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

V šabloně presenteru includuji bloky z jiné šablony pomocí makra {includeblock ...}. Bohužel mi v těchto blocích nefunguje invalidace snippetů. Když makro {includeblock } odstraním a natvrdo nakopíruju obsah includované šablony, snippety začnou fungovat.

Otázka tedy zní, jedná se o bug, nebo je to správné chování?

tmysik
Člen | 16
+
0
-

Mám tem samý problém… Vyřešil to někdo nějak? Díky.

rixi
Člen | 109
+
0
-

a co treba

{snippet ...}
	{includeblock ...}
{/snippet}
pepakriz
Člen | 246
+
0
-

Abych nastínil, k čemu používám makro includeblock, použiju malou ukázku. Mám podulární aplikaci, kde všechny výchozí šablony vypadají nějak takto:

{includeblock ../../../../Resources/layouts/@blog.latte}

{block #content}
{include #blog item=>$repository->findOneBy(...)}

Když potřebuji upravit vzhled stránky pro konkrétní téma, v adresáři s daným tématem šablonu přetížím a bloky předefinuju:

{includeblock @blogModule/Resources/layouts/@blog.latte}

{define #blog}
	<h1>{$item->title}</h1>
	<p>{$item->text}</p>
{/define}

{block #content}
{include #blog item=>$repository->findOneBy(...)}

Přetěžováním mám na mysli prioritu šablon v metodě formatTemplateFiles(). Řešení ovšem nefunguje se snippety v includované šabloně – jak bylo řečeno v prvním příspěvku.

slade183
Člen | 30
+
0
-

Taky jsem na tohle narazil.
Snippety se nepřekreslí, jakmile to dám mimo includovaný blok ta to jede jak má.
Neví někdo jak na to ?