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 | 668
 
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)