Netgen Siteaccess Routes Bundle is an Ibexa Platform bundle which allows you to specify in which siteaccesses or siteaccess groups can a route be used.
By default, all routes are accessible in all siteaccesses. To specify in which siteaccess a route can be used, you will need to add an allowed_siteaccess
param to the defaults
section of a route or route import:
netgen_site_blog:
path: /blog
controller: "netgen_site.controller.blog:blogAction"
methods: [GET]
defaults:
allowed_siteaccess: cro
or
_netgen_site:
resource: "@NetgenSiteBundle/Resources/config/routing.yaml"
defaults:
allowed_siteaccess: cro
You can even specify an array of siteaccesses, or use siteaccess groups:
defaults:
allowed_siteaccess: [backend_group, cro]
As a special case, you can use _default
keyword to signal that the route is also accessible in the default siteaccess, whichever siteaccess that may be.
defaults:
allowed_siteaccess: [cro, _default]
If the route is not available in current siteaccess, a 404 Not Found response will be returned.
Use Composer:
composer require netgen/siteaccess-routes-bundle
Activate in config/bundles.php
:
Netgen\Bundle\SiteAccessRoutesBundle\NetgenSiteAccessRoutesBundle::class => ['all' => true],
That's it. Configure the routes and go about your day.