aropixel / page-bundle
Gestion de page pour admin Aropixel
Installs: 4 003
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 3
Type:symfony-bundle
pkg:composer/aropixel/page-bundle
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-feature/flysystem
- 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: 2025-10-11 12:57:04 UTC
README
Aropixel Page Bundle
Aropixel Page Bundle is a complementray bundle of Aropixel Admin Bundle. It gives possibility to manage standard pages for your website.
Table of contents
Quick start
- Create your symfony 4 project & install Aropixel AdminBundle
- Require Aropixel Page Bundle : composer require aropixel/page-bundle
- Apply migrations
- Include the routes :
aropixel_page:
  resource: '@AropixelPageBundle/Resources/config/routing.yml'
  prefix:   /admin
- create a ConfigureMenuListener class, register it as an event listener and include the page menu in the listener:
    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');
    }
}
License
Aropixel Page Bundle is under the MIT License

