Hallo,
ich habe eine Problem und zwar ich habe eine Plugin geschrieben aber die tpl in die plugin ist nicht anerkannt und statt diese ist nur die tpl von die custom theme angezeigt. was soll ich machen damit die tpl von die plugin angezeigt ist. Ich glaube nicht das der structur und der code von plugin hat ein fehler weil das ist ein einfaches plugin.
MohtGeschenkVerpackung.php
scheduleClearCache($this->getCacheArray());
parent::install($context);
}
public function uninstall(UninstallContext $context)
{
$context->scheduleClearCache($this->getCacheArray());
parent::uninstall($context);
}
public function activate(ActivateContext $context)
{
$context->scheduleClearCache($this->getCacheArray());
parent::install($context);
}
public function deactivate(DeactivateContext $context)
{
$context->scheduleClearCache($this->getCacheArray());
parent::install($context);
}
/**
* Get caches to clear
*
* @return array
*/
private function getCacheArray()
{
return [
InstallContext::CACHE_TAG_CONFIG,
InstallContext::CACHE_TAG_HTTP
];
}
}
Subscriber/TemplateRegistration.php
pluginDirectory = $pluginDirectory;
$this->templateManager = $templateManager;
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Action_PreDispatch' => 'onPreDispatch'
];
}
public function onPreDispatch()
{
$this->templateManager->addTemplateDir($this->pluginDirectory . '/Resources/views');
}
}
und Resources/service.xml
%moht_geschenk_verpackung.plugin_dir%
die template habe ich unter Resources/views/checkout/cart_footer.tpl
{extends file="parent:frontend/checkout/cart_footer.tpl"}
{* Add product using the sku *}
{block name='frontend_checkout_cart_footer_add_product'}
aaaaaaaaa
{/block}
{block name='frontend_checkout_cart_footer_element'}
vvvvv
{/block}