插件必须覆盖搜索模板的主题,但它没有。它包含以下文件:PrOlgaStartup/PrOlgaStartup.php
<?php
namespace PrOlgaStartup;
use Shopware\Components\Plugin;
class PrOlgaStartup extends Plugin
{
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'extendsFrontend'
];
}
public function extendsFrontend(\Enlight_Controller_ActionEventArgs $args)
{
/** @var \Enlight_Controller_Action $controller */
// Breadrcrumbs must dissapear
$subject = $args->getSubject();
$subject->View()->addTemplateDir(__DIR__ . '/Resources/views');
}
}PrOlgaStartup/Resources/views/frontend/index/search.tpl
{extends file="parent:frontend/index/search.tpl"}
{block name="frontend_index_search_container"}
Hello World!
{/block}若干注记
protected $injectBeforePlugins = true;扩展谢谢各位:)
发布于 2018-11-24 14:27:56
使其工作的唯一方法(即包括插件模板)是:
protected $injectBeforePlugins = true;放入Theme.php中这个变量的注入在bitnami中根本不产生任何影响,而且在我的测试中,上面的组合似乎被忽略了。为什么会这样,我现在还不清楚。想必,一天中唯一的答案是this,即它取决于您的操作系统和/或虚拟机。
发布于 2018-11-22 05:53:22
尝试使用“新”方式注册模板:
public function extendsFrontend(\Enlight_Event_EventArgs $args)
{
$this->container->get('Template')->addTemplateDir(
$this->getPath() . '/Resources/views/'
);
}https://stackoverflow.com/questions/53416998
复制相似问题