Laden smarty tpl mit jquery
ich würde gerne laden Sie ein smarty tpl teilweise innerhalb eines div mit jquery, ich habe:
js:
function load_new_partial() {
jQuery("#ajax_zone").fadeIn('slow').load('/views/partials/partil.tpl');
}
innen tpl Anrufer:
<a href="#" onclick="load_new_partial();">{$language_array.lang_new_campaign}</a>
<div id="ajax_zone">initial div yadadada</div>
genannt tpl:
{$user_name_smarty}{$account_array}
Habe ich kein problem, die Anzeige teilweise.tpl auf geklickt haben, das problem ist, dass teilweise geladen.tpl scheint nicht zu den Variablen hatte ich schon zugewiesen smarty.
Was mache ich falsch???, wie lade ich eine teilweise und machen es den Zugang zu den bereits etablierten smarty Variablen?
$smarty->assign('user_name_smarty', $user_name_smarty);
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie laden Sie es wie folgt laden Sie es als text-Datei. Was Sie wollen, es zu verlangen, eine PHP-Datei verwendet, die TPL als Vorlage.
Normalerweise:
Nun:
Wie Sie sehen können, es gibt keine "parse tpl" stap nach dem laden der zusätzlichen tpl
Könnten Sie verlangen eine PHP-Datei mit ajax, und fügen Sie das Ergebnis dieser Anfrage an Ihre div.
Überprüfen... IST es möglich, dies zu tun.
Erste auf der server-Seite:
Richte ich mein handeln Prozessor enthalten alle meine ajax-request-Handler zu. Wenn "$_GET['Art'] gesetzt ist, ich weiß, das ist ein ajax-request. Also, wenn $Art ist, legen Sie die header-Konfiguration und sagen, smarty, um Kraft zu kompilieren (das ist, was gewährleistet parsed html zurückgegeben wird).
Nächsten machen Sie Ihre tpl-Datei.
Schließlich in Ihre jQuery event-handler machen, der ajax-Aufruf (die Sie zurückgeben möchten html):
Danke IBM für diese! http://www.ibm.com/developerworks/opensource/library/wa-aj-smarty/index.html?ca=drs-