Nacitani partial html sablony

jirisolc
Člen | 17
+
0
-

Zdravim,
potrebuji nacist do Latte sablony dalsi partial sablonu pomoci Ajaxu pri kliku na urcity prvek. Zkousim to pomoci
$('.services-title-container').load('_partial/pokus.html');
, ale vraci mi 500, internal server error, protoze neexistuje zadna routa pro takovy request. Jak by mela vypada takova routa, pripadne jak to udelat jinak?

Diky

nightfish
Člen | 468
+
0
-

Přidat do presenteru nějakou action, která ti jako response pošle buď přímo obsah toho HTML souboru nebo zajistí jeho vyrenderování přes latte a odeslání výsledku. V kódu se pak odkážeš pomocí .load({link Presenter:action}).

iNviNho
Člen | 352
+
+3
-

Ahoj,

napríklad v šablone môžeš mať snippet, ktory bude cakat na prekreslenie s už setnutou premmenou $loadAjaxTemplate a následne sa ti vykreslí aj tvoja includovaná šablona.

<?php
{snippet ajaxTemplate}
{ifset $loadAjaxTemplate}
	{include "myAnotherTemplate.latte"}
{/ifset}
{/snippet}
?>

A následne si cez nejaky ajax click vyvoláš handle v presentery napr.

<?php
public function handleLoadAjaxTemplate() {
	$this->template->loadAjaxTemplate = TRUE;
	$this->redrawControl("ajaxTemplate");
}
?>

A šablona sa zobrazí, vykreslí, čo len chceš.

Má to svoje obmedzenia ale aj svoje využitie a jednoduchosť :)

Editoval iNviNho (22. 1. 2018 9:56)