Invalidace statického snippetu obsahující dynamické
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Coura
- Člen | 20
Lze nějak invalidovat statický snippet obsahující dynamické snippety?
Aby požadavek nevrátil všechny dynamické snippety, ale kompletně celý
statický snippet?
Příklad:
<?php
{snippet basket tbody}
<tr n:foreach="$items as $item">
<td class="columnPricePerPiece" n:snippet="item-price-$rowId">{$item["price_with_vat"]|format}</td>
<td class="columnPrice" n:snippet="item-price-total-$rowId">{$item["total_price_with_vat"]|format}</td>
</tr>
{/snippet}
?>
V presenteru:
<?php
$this->invalidateControl('basket');
?>
A chci aby se vrátilo {„snippets“: {„snippet-basket“: "…
Editoval Coura (2. 6. 2012 20:28)
- Vojtěch Dobeš
- Gold Partner | 1316
Domnívám se, že to možné není, je to jeho feature. Řešením je pochopitelně odstranit dynamické snippety z jeho těla.
V čem je problém? Pokud v optimalizaci v prohlížeči, tak bych si upravil rutinu zpracovávající snippety, aby je nejdříve poskládala k sobě, a teprve až pak provedla náhradu v DOMu.
Editoval vojtech.dobes (2. 6. 2012 21:04)
- uestla
- Backer | 799
Možná by mohlo pomoci tutonc (in čenglish): https://forum.nette.org/…snippet-node