g2-8.x-1.x-dev/g2.routing.yml
g2.routing.yml
# G2 node reference.
g2.autocomplete.entry:
path: '/g2/autocomplete/entry'
defaults:
_controller: '\Drupal\g2\Controller\Autocomplete::entryAction'
requirements:
_permission: 'administer site configuration'
g2.autocomplete.route_0param:
path: '/g2/autocomplete/route/0param'
defaults:
_controller: '\Drupal\g2\Controller\Autocomplete::routeAction'
exactParamCount: 0
requirements:
_permission: 'administer site configuration'
g2.autocomplete.route_1param:
path: '/g2/autocomplete/route/1param'
defaults:
_controller: '\Drupal\g2\Controller\Autocomplete::routeAction'
exactParamCount: 1
requirements:
_permission: 'administer site configuration'
# G2 default homonyms-matching page.
g2.homonyms:
path: '/g2/homonyms/{g2_match}'
defaults:
_controller: '\Drupal\g2\Controller\Homonyms::indexAction'
_title_callback: '\Drupal\g2\Controller\Homonyms::indexTitle'
requirements:
_permission: 'access content'
options:
parameters:
g2_match:
type: 'g2:node:title'
# G2 default entries-by-initial page.
g2.initial:
path: '/g2/initial/{g2_initial}'
defaults:
_controller: '\Drupal\g2\Controller\Initial::indexAction'
_title_callback: '\Drupal\g2\Controller\Initial::indexTitle'
requirements:
_permission: 'access content'
g2_initial: '[_\-0-9a-zA-Z]'
# Once https://www.drupal.org/project/drupal/issues/3369925 is fixed, replace by
# g2_initial: '[\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Mc}\p{Nd}\p{Nl}\p{No} _-]'
g2.initial.bare:
path: '/g2/initial'
defaults:
_title: 'Redirect main'
_controller: '\Drupal\g2\Controller\Initial::redirect'
route_name: g2.main
status: 302
max_age: 86400
requirements:
_permission: 'access content'
# G2 default main page.
g2.main:
path: '/g2'
defaults:
_controller: '\Drupal\g2\Controller\Main::indexAction'
_title: 'G2 Glossary main page'
requirements:
_permission: 'access content'
# G2 node referers
g2.node_referers:
path: '/node/{node}/g2_referers'
defaults:
_controller: '\Drupal\g2\Controller\Referers::countReferers'
_title: HTTP Referers
requirements:
_permission: 'access content'
_entity_access: 'node.view'
node: \d+
options:
_admin_route: false
parameters:
node:
type: 'entity:node'
bundle:
- g2_entry
converter: paramconverter.entity
_access_checks:
- access_check.entity
- access_check.permission
# Settings-related routes.
g2.settings:
path: "/admin/config/content/g2"
defaults:
_controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
_title: 'G2 Glossary'
requirements:
_permission: "administer site configuration"
g2.settings.api:
path: "/admin/config/content/g2/api"
defaults:
_form: 'Drupal\g2\Form\SettingsForm'
_title: "G2 api configuration"
section: "api"
options:
_admin_route: TRUE
requirements:
_permission: "administer site configuration"
g2.settings.block:
path: "/admin/config/content/g2/block"
defaults:
_form: 'Drupal\g2\Form\SettingsForm'
_title: "G2 block configuration"
section: "block"
options:
_admin_route: TRUE
requirements:
_permission: "administer site configuration"
is_default: true
g2.settings.controllers:
path: "/admin/config/content/g2/controllers"
defaults:
_form: 'Drupal\g2\Form\SettingsForm'
_title: "G2 controllers configuration"
section: "controller"
options:
_admin_route: TRUE
requirements:
_permission: "administer site configuration"
g2.settings.formatting:
path: "/admin/config/content/g2/formatting"
defaults:
_form: 'Drupal\g2\Form\SettingsForm'
_title: "G2 formatting configuration"
section: "formatting"
options:
_admin_route: TRUE
requirements:
_permission: "administer site configuration"
g2.settings.services:
path: "/admin/config/content/g2/services"
defaults:
_form: 'Drupal\g2\Form\SettingsForm'
_title: "G2 services configuration"
section: "services"
options:
_admin_route: TRUE
requirements:
_permission: "administer site configuration"
g2.wipe.all:
path: "/g2/wipe"
defaults:
_form: 'Drupal\g2\Form\RefererWipe'
_title: "Wipe all referers on G2 entries"
variant: all
options:
_admin_route: TRUE
requirements:
_permission: "administer g2 entries"
g2.wipe.one:
path: "/g2/wipe/{node}"
defaults:
_form: 'Drupal\g2\Form\RefererWipe'
_title: "Wipe all referers on a specific G2 entry"
variant: one
requirements:
_permission: "administer g2 entries"
_entity_access: 'node.view'
node: \d+
options:
_admin_route: TRUE
parameters:
node:
type: 'entity:node'
bundle:
- g2_entry
converter: paramconverter.entity
_access_checks:
- access_check.entity
- access_check.permission
