News per Ajax laden -> HTML Template verwenden
Hallo,
ich bin dabei News (News-Liste) aus diversen Newsarchiven per Ajax zu laden. Der Datentransfer für den Request funktioniert bereits, jedoch frage ich mich jetzt
wie ich die Daten, die ich aus der Datenbank geholt habe (Newseinträge), in das entsprechende News-Template bekommen.
Sprich ich möchte das HTML so generieren wie es das Contao Framework auch tut und diese HTML-Blöcke (pro News ein Block)
dann zurück ans Frontend geben, so dass man im Frontend mittels JS nur noch diese Blöcke an die entsprechende Stelle setzen muss.
Die Frage ist ob etwa so an mein Ziel komme (nur mal als grober Ansatz):
Code:
//...Schleife
$template = new \FrontendTemplate('meinNewsTemplate'); // ...oder irgendeine andere Klasse als FrontendTemplate
$template->setData($objNews->row()); // $objNews = Datensatz
$meinOutput[] = $template->parse();
//...Schleife-Ende
//-> Output per Ajax zurück an den Client
Bei dem Template handelt es sich nicht um ein wirkliches Frontend-Template was in einer config.php registriert ist,
sondern lediglich nur um ein HTML-Snippet welches in einem Unterordner vom "templates"-Ordner liegt.
Etwas ähnliches habe ich auch schon im Contao Framework gesehen, aber so scheint es bei mir nicht zu funktionieren.
Natürlich könnte ich jetzt auch den Inhalt des Templates kopieren und meinen Output komplett selber per php schreiben.
Da dieses Template aber bereits an anderen Stellen verwendet wird, würde ich es gerne laden und ihm Werte mitgeben,
um dann am Ende ein Array mit meinen generierten News-Items per Ajax zurückschicken.
Kann mir da jemand nen Tip geben? Ich sag schon mal "Danke" im voraus ;)