Enlight_控制器_操作_PreDispatch_前端在Plugin.php类中不工作

Enlight_控制器_操作_PreDispatch_前端在Plugin.php类中不工作,php,event-handling,symfony4,shopware,Php,Event Handling,Symfony4,Shopware,我正在创建一个shopware 5插件。我想在每页的分类之后显示一些内容。 我正在使用此代码来执行本文中建议的任务,但事件未被识别 这是我的密码 <?php namespace MyPlugin; use Shopware\Components\Plugin; class MyPlugin extends Plugin{ public static function getSubscribedEvents() { return [

我正在创建一个shopware 5插件。我想在每页的分类之后显示一些内容。 我正在使用此代码来执行本文中建议的任务,但事件未被识别

这是我的密码

<?php
namespace MyPlugin;

use Shopware\Components\Plugin;

class MyPlugin extends Plugin{
    public static function getSubscribedEvents()
    {
        return [
            'Enlight_Controller_Action_PreDispatch_Frontend' => 'onPreDispatch'
        ];
    }

    public function onPreDispatch(\Enlight_Event_EventArgs $args)
    {
        $controller = $args->getSubject();
        $view = $controller->View();

        $view->addTemplateDir(__DIR__.'/Resources/views');
    }
}
前端/index/index.tpl

任何帮助都将不胜感激。

我记得append键盘不应该再用于商店用品。改用{$smarty.block.parent}。 您还应该创建一个EventSubscriber

如果这仍然不起作用,请检查您的缓存和插件是否已激活

{extends file="parent:frontend/index/index.tpl"}
{block name="frontend_index_navigation_categories_top" append}
    <div>my items here</div>
{/block}