outline-8.x-1.x-dev/outline.routing.yml

outline.routing.yml
# Outline routing definitions

entity.outline.canonical:
  path: '/outline/{outline}'
  defaults:
    _controller: '\Drupal\outline\Controller\OutlineController::outline'
    _title_callback: 'Drupal\outline\Controller\OutlineController::outlineTitle'
  requirements:
    _entity_access: 'outline.view'
  options:
    parameters:
      entity:
        type: entity:{outline}

entity.outline.collection:
  path: '/admin/content/outlines'
  defaults:
    _entity_list: 'outline'
    _title: 'Outlines'
  requirements:
    _permission: 'administer outlines'

entity.outline.add_form:
  path: '/outline/add'
  defaults:
    _entity_form: 'outline'
    _title: 'Add outline'
  requirements:
    _entity_create_access: 'outline'

entity.outline.edit_form:
  path: '/outline/{outline}/edit'
  defaults:
    _entity_form: 'outline.default'
    _title_callback: '\Drupal\outline\Controller\OutlineController::outlineTitle'
  requirements:
    _entity_access: 'outline.update'

entity.outline.delete_form:
  path: '/outline/{outline}/delete'
  defaults:
    _entity_form: 'outline.delete'
    _title: 'Delete outline'
  requirements:
    _entity_access: 'outline.delete'

### Outline Entry ###

entity.outline_entry.add_form:
  path: '/outline/{outline}/add'
  defaults:
    _controller: '\Drupal\outline\Controller\OutlineController::addForm'
    _title: 'Add entry'
  requirements:
    _entity_create_access: 'outline_entry:{outline}'

entity.outline_entry.edit_form:
  path: '/outline/entry/{outline_entry}/edit'
  defaults:
    _entity_form: 'outline_entry.default'
    _title: 'Edit entry'
  requirements:
    _entity_access: 'outline_entry.update'

entity.outline_entry.delete_form:
  path: '/outline/entry/{outline_entry}/delete'
  defaults:
    _entity_form: 'outline_entry.delete'
    _title: 'Delete entry'
  options:
    _admin_route: TRUE
  requirements:
    _entity_access: 'outline_entry.delete'
    outline_entry: \d+

entity.outline_entry.canonical:
  path: '/outline/entry/{outline_entry}'
  defaults:
    _entity_view: 'outline_entry.full'
    _title: 'Outline entry'
    _title_callback: '\Drupal\outline\Controller\OutlineController::entryTitle'
  requirements:
    _entity_access: 'outline_entry.view'
    outline_entry: \d+

### AJAX ###

outline.renderEntry:
  path: '/outline/render-entry/{type}/{id}/{render}/{mode}'
  defaults:
    _controller: '\Drupal\outline\Controller\OutlineController::renderEntry'
  requirements:
    _permission: 'administer outlines'

outline.parentEntry:
  path: '/outline/parent-entry/{id}/{parent_id}'
  defaults:
    _controller: '\Drupal\outline\Controller\OutlineController::parentEntry'
  requirements:
    _permission: 'administer outlines'

outline.renameEntry:
  path: '/outline/rename-entry/{id}/{name}'
  defaults:
    _controller: '\Drupal\outline\Controller\OutlineController::renameEntry'
  requirements:
    _permission: 'administer outlines'

outline.deleteEntry:
  path: '/outline/delete-entry/{id}'
  defaults:
    _controller: '\Drupal\outline\Controller\OutlineController::deleteEntry'
  requirements:
    _permission: 'administer outlines'

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

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