Hallo Leute,
weiß nicht ob das vielleicht eine blöde Frage ist, aber weiß jemand wieso der hier, per assign(), übergebene String nicht im Template ankommt?
/**
* @return array
*/
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Action_PreDispatch_Frontend_Checkout' => 'beforeAddArticle',
'Enlight_Controller_Action_PostDispatchSecure_Frontend_Checkout' => 'afterAddArticle'
];
}
/**
* @param \Enlight_Event_EventArgs $args
*/
public function beforeAddArticle(\Enlight_Event_EventArgs $args)
{
$controller = $args->get('subject');
$request = $controller->Request();
$view = $controller->View();
if($request->getActionName() == 'addArticle')
{
$view->assign('test', 'DIES IST EIN TEST');
echo '';
print_r(get_class_methods(get_class($view)));
echo '';
}
}
/**
* @param \Enlight_Event_EventArgs $args
*/
public function afterAddArticle(\Enlight_Event_EventArgs $args)
{
$controller = $args->get('subject');
$request = $controller->Request();
$view = $controller->View();
if($request->getActionName() == 'addArticle')
{
$view->assign('test', 'DIES IST EIN TEST');
}
}
Und in der ajax_add_article.tpl:
{block name='checkout_ajax_add_error'}
{$smarty.block.parent}
{include file="frontend/_includes/messages.tpl" type="info" content="test->{$test}"}
{/block}
Aber die Ausgabe sieht dann leider so aus:
Danke im Voraus für etwaige Ideen :))