Was genau passiert hier? oxid_include_widget wird an recht vielen Stellen verwendet, aber nirgens ist eine Erklärung zu finden, was diese Funktion macht und wofür man sie verwendet (und was für Parameter sie annimmt).
Dass diese Funktion Daten liefert ist soweit klar, aber für mich ist wichtig zu wissen, wo die Daten herkommen bzw. was ich alles an Daten damit abgreifen kann.
Was ist dann der Unterschied zu einem gewöhnlichen Include wie es z.B. in der header.tpl für den Promoslider passiert?
[{include file="widget/promoslider.tpl" }]
Bzw. woher weiß ich, dass “oxwServiceList” die Templatedatei “widget/footer/services.tpl” verwendet? Es könnte ja auch die “blafasel.tpl” im “layout” ordner sein. Das ist schließlich nicht aus dem Funktionsaufruf ersichtlich. Kann ich irgendwo nachsehen, ob es auch z.B. den Widget controller “oxwLeckerBier” gibt?
[Edit]
Den verlinkten Wikiartikel habe ich bereits gelesen. Er beantwortet aber meine Frage nicht, weshalb ich im Forum frage.
[Noch mal]
Korrektur: in einem kleinem Nebensatz stand der Pfad zu dem Controller, danke noch mal für den Link.
[QUOTE=Anpan;137987]
Bzw. woher weiß ich, dass “oxwServiceList” die Templatedatei “widget/footer/services.tpl” verwendet? Es könnte ja auch die “blafasel.tpl” im “layout” ordner sein.[/QUOTE]
Die verwendete Template-Datei ist wie bei den normalen Seiten-Controllern das was die “render”-Methode des Widget-Controllers zurückgibt. Ein widget ist quasi eine eigene Miniseite die in die eigentliche Seite eingefügt wird.
[QUOTE=leofonic;138008]Die verwendete Template-Datei ist wie bei den normalen Seiten-Controllern das was die “render”-Methode des Widget-Controllers zurückgibt. Ein widget ist quasi eine eigene Miniseite die in die eigentliche Seite eingefügt wird.[/QUOTE]
Und für die Performancefreude sollte noch erwähnt sein, dass die Implementierung in /core/Smarty/plugins/function.oxid_include_widget.php zeigt, dass pro Widget ein kompletter MVC-Request abgearbeitet wird.