samostatné latte, renderovat jen jeden {block}
- Antonin
- Člen | 1
Ahoj, používám jen latte a tracy, bez zbytku frameworku.
Některé části stránky aktualizuju pomocí AJAXu v čistém JS bez
dalších knihoven. Chtěl bych při ajaxovém volání $latte->render()
použít stále stejnou šablonu, ale vykreslit jen tu část stránky, která
je uzavřená do pojmenovaného {block} a pak ji vlepit na
správné místo.
{*latte*}
obsah
<div id="content_to_refresh">
{block aktualizace} vypis {$hodnot} atd {/block}
</div>
pokracovani
Třetí parametr v „$latte->render($name, $params, $block);“ ale toto nedělá, vykreslí se celá latte šablona.
$latte = new \Latte\Engine();
$latte->setTempDirectory('../tmp');
..
$latte->render($templatename, $params, "aktualizace");
Teď to obcházím vysunutím celého bloku do samostatného aktualizace.latte, který používém pro ajaxový render, v původní šabloně mám {include ‚aktualizace.latte‘}.
Dá se tedy zpracovat původní šablona a renderovat jen jeden blok, podobně jako {snippet} v Nette?
Díky