Hallo Zusammen,
Ich baue gerade einen Plugin der extra Attribute auf die Produkt Slider (z.B. Top Seller, Zuletzt angesehen auf der Produktseite etc…) anzeigt.
Im Bootstrap.php will ich die Produktliste vom Slider Widget abfragen damit ich eine neue Smarty Variable definieren kann, aber es klappt nicht.
public function install()
{
$this->subscribeEvent(
'Enlight_Controller_Action_PostDispatch_Widgets',
'onWidgetPostDispatch'
);
}
public function onWidgetPostDispatch(Enlight_Event_EventArgs $args)
{
$view = $args->get('subject')->View();
$view->addTemplateDir( __DIR__. '/Views');
$sliderProdukte = $view->getAssign('sArticles');//PROBLEM:returns NULL
$newProdukte = $this->getNewProduktAttributes($sliderProdukte);//im Plugin definiert
$view->assign('newProdukte', $newProdukte);
}
Das oben definierte Smarty Variable „newProdukte“ ist lehr weil ich keinen Zugriff auf sArticles bekomme und dementsprechend auf frontend/_includes/product_slider_item.tpl ist nicht angezeigt
{extends file="parent:frontend/_includes/product_slider_item.tpl"}
{block name="frontend_common_product_slider_item" append}
console.log("{$newProdukte}");
{/block}
Ich hab auch versucht mein .tpl in einem Widget Ordner zu definieren aber bekomme auch NULL als Rückgabe.
Ich würde mich über einen Feeback oder Vorschlag freuen.
Viellen Dank im Voraus.