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

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc