.tpl-Datei über AJAX anfordern

Ich habe ein ganz simples Problem: Ich möchte eine meiner .tpl-Dateien nicht direkt mitladen, sondern erst nach einem AJAX-Request. Die .tpl-Datei liegt ganz normal im [I]application/views/theme/…[/I] Verzeichnis und sollte auch dort bleiben.

Aus der Benutzung der [I]oxajax.js[/I] werde ich nicht wirklich schlau, ich sehe nicht, wo ich dort die tpl-Datei angeben kann, die dann ausgeliefert werden soll.
Wäre echt dankbar, wenn mir jemand einen Tipp geben könnte.

Wenn der Parameter ‘renderPartial’ gesetzt ist wird die Seite als json (Variable “content”) ausgegeben. Tpl Datei gibt man an wie sonst auch.

[QUOTE=leofonic;123258]Wenn der Parameter ‘renderPartial’ gesetzt ist wird die Seite als json (Variable “content”) ausgegeben. Tpl Datei gibt man an wie sonst auch.[/QUOTE]

Was bedeutet denn wie sonst auch? Habe noch nie etwas per [I]oxajax[/I] geladen. Nehmen wir an, ich will die [I]application/views/azure/tpl/custom/my_ajax.tpl[/I] laden möchte (und zwar so, dass der Smarty-Code darin korrekt ausgeführt werden kann, ausgegeben werden sollen ein paar der Angebote), wie müsste dann der Aufruf sein?

oxajax hat damit nichts zu tun. Ajax heißt ja nur dass du per JS content nachlädst, das kann ganz normales HTML sein, JSON oder XML. Für ganz normales HTML rufst du die Seite so auf: /index.php?cl=tpl&tpl=my_ajax.tpl. Für JSON so: /index.php?cl=tpl&tpl=my_ajax.tpl&renderPartial=1.

Ok, vielen Dank. Das funktioniert.
Zwar klappt das ganze immer noch nicht so ganz, weil offenbar [I][{$oView->getBargainArticleList()}][/I] irgendwie nicht verfügbar ist, aber das ist dann ja ein anderes Problem.

Schon verfügbar aber in tpl.php müsste noch ein Parameter gesetzt werden:


class Tpl extends oxUBase
{
    protected $_blBargainAction = true;

Am besten per Modul.