aropixel / page-bundle
Aropixel 管理员页面管理
v2.0.11
2022-05-30 10:08 UTC
Requires
- aropixel/admin-bundle: ^1.2
- dev-master
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- 1.1.x-dev
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1
- v1.0.1
- v1.0.0
- 0.1.x-dev
- v0.1.2
- v0.1.1
- v0.1.0
- dev-release/symfony7
- dev-release/v3.0.0
- dev-feature/translatable
- dev-feature/v3.0.0/image
- dev-feature/v3.0.0/page/lcr
- dev-develop
- dev-release/v3.0
- dev-feature/v2
- dev-feature/block
This package is auto-updated.
Last update: 2024-09-26 13:22:41 UTC
README
Aropixel 页面组件
Aropixel 页面组件是 Aropixel 管理组件 Aropixel Admin Bundle 的补充。它为您提供了管理网站标准页面的可能性。
目录
快速入门
- 创建您的 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 许可证