Načtení souboru ajaxem a jeho renderování

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wise
Člen | 161
+
0
-

Ahoj,

používám jquery, kde klasickým getem načtu soubor.

Dejme tomu v href mám cestu k souboru, např: href=„/content/file.phtml“. Po kliknutí zobrazí nějaký box a načtu obsah souboru.

Asi je jasný, že v případě, že tam mám nějaký latte kód, tak se taky zobrazí.

Tzn. ve výsledku místo žádaného formuláře dostanu text:

{control form}

Jak se dá toto vyřešit?

Díky moc.

nanuqcz
Člen | 822
+
0
-

Ahoj, dá se to vyřešit tak, že přes $.get() nebudeš načítat ten .phtml soubor, ale nějaký PHP soubor, který ti vrátí tu šablonu zpracovanou. Tzn, pokud chceš použít celé Nette včetně MVC, mohlo by to vypadat takhle

<script>
$.get('index.php?presenter=content&action=file', function(data){
    //kód na zobrazení přijatých dat
})
</script>

Nepočítej s tím, že by šla latte syntaxe nějak jednoduše zpracovat na straně javascriptu, proto ji musíš zpracovat v PHP a vrátit až výsledek ;-)

Editoval xxxObiWan (21. 6. 2011 13:36)

wise
Člen | 161
+
0
-

zkusím a dám vědět, jak to dopadlo :) díky