aropixel/page-bundle

Aropixel 管理员页面管理

安装次数: 1,854

依赖关系: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

公开问题: 3

类型:symfony-bundle

v2.0.11 2022-05-30 10:08 UTC

README

Aropixel logo

Aropixel 页面组件

Aropixel 页面组件是 Aropixel 管理组件 Aropixel Admin Bundle 的补充。它为您提供了管理网站标准页面的可能性。

GitHub last commit GitHub issues License

Aropixel Page Preview

Aropixel Page Preview

目录

快速入门

  • 创建您的 symfony 4 项目并安装 Aropixel AdminBundle
  • 需要 Aropixel Page Bundle: composer require aropixel/page-bundle
  • 应用迁移
  • 包含路由
aropixel_page:
  resource: '@AropixelPageBundle/Resources/config/routing.yml'
  prefix:   /admin
  • 创建 ConfigureMenuListener 类,将其注册为事件监听器,并在监听器中包含页面菜单
    App\EventListener\ConfigureMenuListener:
        tags:
            - { name: kernel.event_listener, event: aropixel.admin_menu_configure, method: onMenuConfigure }
<?php

declare(strict_types=1);

// src/AppBundle/EventListener/ConfigureMenuListener.php

namespace App\EventListener;

use Aropixel\AdminBundle\Event\ConfigureMenuEvent;
use Aropixel\AdminBundle\Menu\AbstractMenuListener;

class ConfigureMenuListener extends AbstractMenuListener
{
    /**
     * @param ConfigureMenuEvent $event
     */
    public function onMenuConfigure(ConfigureMenuEvent $event)
    {
        $request = $this->requestStack->getCurrentRequest();
        $this->factory = $event->getFactory();
        $this->em = $event->getEntityManager();
        $this->routeName = $request->get('_route');
        $this->routeParameters = $request->get('_route_params');

        $this->menu = $event->getAppMenu('main');
        if (!$this->menu) {
            $this->menu = $this->createRoot();
        }

        $pageMenu = [
            'route' => 'aropixel_page_index',
            'routeParameters' => [
                'type' => 'default'
            ]
        ];

        $this->addItem('Pages', $pageMenu, 'far fa-file');
        
        $event->addAppMenu($this->menu, false, 'main');
    }
}

许可证

Aropixel Page Bundle 采用 MIT 许可证