问题描述
要向 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 日志或网络服务器日志中查找错误。