samostatné latte, renderovat jen jeden {block}

Antonin
Člen | 1
+
0
-

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