So ich habe noch ein bisschen herumprobiert, aber es will nicht klappen.
Es handelt sich um ein Plugin, das dem body eine weitere Klasse anhängt. Zunächst mit extendsTemplate (funktioniert):
Bootstrap.php mit extendsTemplate:
true,
'update' => true,
'enable' => true
);
private function installSubscribeEvents()
{
$this->subscribeEvent(
'Enlight_Controller_Action_PostDispatch_Frontend',
'onPostDispatchFrontend'
);
}
public function onPostDispatchFrontend(Enlight_Event_EventArgs $arguments)
{
$view = $arguments->getSubject()->View();
$view->addTemplateDir ($this->Path() . 'Views/');
$view->extendsTemplate('AddBodyClasses/frontend/index/index.tpl');
}
public function install()
{
try
{
$this->installSubscribeEvents();
return array(
'success' => true,
'invalidateCache' => array( "frontend", "backend", "config" )
);
}
catch ( Exception $e )
{
return array(
'success' => false,
'message' => $e->getMessage()
);
}
}
public function uninstall()
{
return array('success' => true, 'invalidateCache' => array('frontend'));
}
}
und in Views/AddBodyClasses/frontend/index/index.tpl:
{extends file='parent:frontend/index/index.tpl'}
{block name="frontend_index_body_classes"}
{$smarty.block.parent} bodyclass
{/block}
So funktioniert das Plugin, es wird an die Klassen im body noch die Klasse bodyclass angehängt.
Jetzt die Version ohne extendsTemplate (funktioniert nicht):
Bootstrap.php ohne extendsTemplate (Rest gleich):
public function onPostDispatchFrontend(Enlight_Event_EventArgs $arguments)
{
$view = $arguments->getSubject()->View();
$view->addTemplateDir ($this->Path() . 'Views/');
}
und die gleiche index.tpl wie oben liegt unter und in Views/frontend/index/index.tpl
Eigentlich, wie du gesagt hast. Funktioniert aber nicht (d.h., es wird keine Klasse angehängt).
Versucht habe ich es auch mit dem Pfad Views/responsive/frontend/index/index.tpl und ich habe es auch ohne der Zeile $view->addTemplateDir ($this->Path() . ‚Views/‘); getestet. Und verschiedenes anderes. Funktioniert aber alles nicht.
Vielleicht fällt euch der Fehler auf.
Liebe Grüße
Kerstin