Moin,
ich hatte das Problem bei Infinite Scrolling im Listing bei erweiterung der \frontend\listing\product-box\box-basic.tpl. Alle Lösungen die hier vorgeschlagen wurden haben in meinen Fall nicht funktioniert. Der Hinweis das es sich um Widget -Controller handelt brachte mich aber zur Lösung. Es funktioniert aber nur als PreDispatch! ‚Enlight_Controller_Action_PreDispatch_Widgets_Listing‘.
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Dispatcher_ControllerPath_Widgets_XXXXXXX' => 'registerController',
'Enlight_Controller_Action_PostDispatchSecure_Frontend_Listing' => 'onPostDispatchFrontendListing',
'Enlight_Controller_Action_PreDispatch_Widgets_Listing' => 'onDispatchWidgetListing',
];
}
public function registerController(\Enlight_Event_EventArgs $args)
{
$this->container->get('template')->addTemplateDir($this->getPath() . '/Resources/Views/');
return $this->getPath() . '/Controllers/Widgets/XXXXXXX.php';
}
public function onPreDispatchWidgetListing($args)
{
$subject = $args->get('subject');
$view = $subject->View();
$view->addTemplateDir($this->getPath() . '/Resources/Views/');
}
public function onPostDispatchFrontendListing($args)
{
$subject = $args->get('subject');
$view = $subject->View();
$view->addTemplateDir($this->getPath() . '/Resources/Views/');
}
Gruß,
Debianer