Mercurial > hg > isophonics-drupal-site
diff core/modules/node/src/Routing/RouteSubscriber.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/node/src/Routing/RouteSubscriber.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,32 @@ +<?php + +namespace Drupal\node\Routing; + +use Drupal\Core\Routing\RouteSubscriberBase; +use Symfony\Component\Routing\RouteCollection; + +/** + * Listens to the dynamic route events. + */ +class RouteSubscriber extends RouteSubscriberBase { + + /** + * {@inheritdoc} + */ + protected function alterRoutes(RouteCollection $collection) { + // As nodes are the primary type of content, the node listing should be + // easily available. In order to do that, override admin/content to show + // a node listing instead of the path's child links. + $route = $collection->get('system.admin_content'); + if ($route) { + $route->setDefaults([ + '_title' => 'Content', + '_entity_list' => 'node', + ]); + $route->setRequirements([ + '_permission' => 'access content overview', + ]); + } + } + +}