Nefungující snippety v blocích načtených pomocí {includeblock …}
- pepakriz
- Člen | 246
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í?
- pepakriz
- Člen | 246
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.