Prázdný snippet při invalidaci jiného snippetu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- marau
- Člen | 50
Zdar Netti,
mám problém s invalidací snippetu, šablona vypadá takto:
{block content}
<div id="white">
<div id="page_right">
{snippet breadcrumb}
{control breadcrumb}
{/snippet}
<h1>{$categoryH1}</h1>
{include 'parts/themes.phtml'}
{include 'parts/filters.phtml'}
{include 'parts/bestSell.phtml'}
{snippet products}
{include 'parts/categoryProducts.phtml'}
{/snippet}
<br />
{include 'parts/offer.phtml'}
{include 'parts/text.phtml'}
</div>
{snippet categories}
<div id="page_left">
{include 'parts/categories.phtml'}
</div>
{/snippet}
<div class="clear"></div>
</div>
Mám tam 3 snippety: breadcrumb, products a categories
V presenteru mám následující:
public function renderDefault()
{
/* ..... */
$this->invalidateControl('categories');
$this->invalidateControl('products');
$this->invalidateControl('breadcrumb');
}
Toto funguje:
public function renderDefault()
{
/* ..... */
//$this->invalidateControl('categories');
$this->invalidateControl('products');
$this->invalidateControl('breadcrumb');
}
Problém je, že pokud invaliduji všechny snippety najednou, snippet products mi příjde vždy prázdný. Pokud však nezinvaliduju snippet categories, příjde vše ok (snippet breadcrumb to nedělá, ten je hodný :). Nesetkal jste se někdo s podobným problémem? Díky.
- bojovyletoun
- Člen | 667
a co když dáš $this->invalidateControl()
– všechny
snippety. Jaká je verze nette – kvůli @ a snippetům.
Ještě pozři firebug- výpis
mě funguje fb16X0A4 a (fireLOGGER 0.9)