如何在 sulu 管理界面添加新选项?

问题描述

要向 SULU 管理面板的左侧菜单添加新选项,我应该遵循哪些步骤?按照文档我没有成功。

解决方法

要扩展管理菜单,您需要在 src/Admin 文件夹中创建一个新的“管理”类并从 Sulu 管理类进行扩展,然后:

<?php

namespace App\Admin;


use Sulu\Bundle\AdminBundle\Admin\Admin;
use Sulu\Bundle\AdminBundle\Admin\Navigation\NavigationItemCollection;
use Sulu\Bundle\AdminBundle\Admin\View\ViewCollection;


class EventAdmin extends Admin
{
    const EVENT_LIST_VIEW = 'app.events_list';

    public function configureNavigationItems(NavigationItemCollection $navigationItemCollection): void
    {
        $eventNavigationItem = new NavigationItem('app.events');
        $eventNavigationItem->setView(static::EVENT_LIST_VIEW);
        $eventNavigationItem->setIcon('su-calendar');
        $eventNavigationItem->setPosition(30);

        $navigationItemCollection->add($eventNavigationItem);
    }
}

在此处的文档中查看更多信息 https://docs.sulu.io/en/2.2/book/extend-admin.html,我真的建议先执行 https://github.com/sulu/sulu-workshop 以进入 sulu。

如果您遇到任何错误,您应该显示错误,而不是说您尝试过但没有奏效。在浏览器开发工具控制台、网络选项卡、symfony 日志或网络服务器日志中查找错误。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...