#menu #sulu
#меню #sulu
Вопрос:
Какие шаги я должен выполнить, чтобы добавить новую опцию в левое меню панели администрирования SULU? Следуя документации, мне это не удалось.
Ответ №1:
Чтобы расширить меню администратора, вам нужно создать новый класс «Admin» в вашей src/Admin
папке и расширить его из класса администратора Sulu, а затем:
<?php
namespace AppAdmin;
use SuluBundleAdminBundleAdminAdmin;
use SuluBundleAdminBundleAdminNavigationNavigationItemCollection;
use SuluBundleAdminBundleAdminViewViewCollection;
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 первым, кто попал в сулу.
Если вы получаете какую-либо ошибку, вы должны показать ошибку вместо того, чтобы говорить, что вы пытались, и это не сработало. Ищите ошибку в консоли инструментов разработчика вашего браузера, на вкладке сети, в журнале symfony или в журнале веб-серверов.