1 menu_test.menu_name_test:
2 path: '/menu_name_test'
4 _title: 'Test menu_name router item'
5 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
9 menu_test.menu_callback_title:
10 path: '/menu_callback_title'
12 _title: 'Menu Callback Title'
13 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
17 menu_test.login_callback:
18 path: '/menu_login_callback'
20 _controller: '\Drupal\menu_test\TestControllers::testLogin'
24 _maintenance_access: TRUE
26 menu_test.callback_description:
27 path: '/menu_callback_description'
29 _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
33 menu_test.callback_description_plain:
34 path: '/menu_callback_description/description-plain'
36 _title: 'Menu item with a regular description'
37 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
41 menu_test.menu_no_title_callback:
42 path: '/menu_no_title_callback'
44 _title: 'A title with @placeholder'
45 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
49 menu_test.router_test1:
52 _controller: '\Drupal\menu_test\TestControllers::test1'
56 menu_test.router_test2:
59 _controller: '\Drupal\menu_test\TestControllers::test2'
63 menu_test.router_test3:
66 _controller: '\Drupal\menu_test\TestControllers::test2'
70 menu_test.router_test4:
73 _controller: '\Drupal\menu_test\TestControllers::test2'
77 menu_test.router_test_session:
78 path: '/menu_test_access_check_session'
80 _controller: '\Drupal\menu_test\TestControllers::testSession'
84 _menu_test_session_access: 'TRUE'
86 menu_test.local_action1:
87 path: '/menu-test-local-action'
89 _controller: '\Drupal\menu_test\TestControllers::test1'
93 menu_test.local_action2:
94 path: '/menu-test-local-action/hook_menu'
96 _controller: '\Drupal\menu_test\TestControllers::test2'
100 menu_test.local_action3:
101 path: '/menu-test-local-action/routing'
103 _controller: '\Drupal\menu_test\TestControllers::test2'
107 menu_test.local_action4:
108 path: '/menu-test-local-action/dynamic-title'
110 _controller: '\Drupal\menu_test\TestControllers::test2'
114 menu_test.local_action5:
115 path: '/menu-test-local-action/routing2'
117 _controller: '\Drupal\menu_test\TestControllers::test2'
121 menu_test.local_action6:
122 path: '/menu-test-local-action/cache-check'
124 _controller: '\Drupal\menu_test\TestControllers::test2'
128 menu_test.local_action7:
129 path: '/menu-test-local-action-7/cache-check'
131 _controller: '\Drupal\menu_test\TestControllers::test2'
133 _custom_access: '\Drupal\menu_test\Access\AccessCheck::menuLocalAction7'
135 menu_test.local_action8:
136 path: '/menu-test-local-action-8/cache-check'
138 _controller: '\Drupal\menu_test\TestControllers::test2'
140 _custom_access: '\Drupal\menu_test\Access\AccessCheck::menuLocalAction8'
142 menu_test.contextual_test:
143 path: '/menu-test-contextual/default'
145 _controller: '\Drupal\menu_test\TestControllers::testContextual'
149 menu_test.contextual_hidden_manage:
150 path: '/menu-test-contextual/{bar}'
152 _controller: '\Drupal\menu_test\TestControllers::test1'
156 menu_test.contextual_hidden_manage_edit:
157 path: '/menu-test-contextual/{bar}/edit'
159 _controller: '\Drupal\menu_test\TestControllers::test2'
163 menu_test.local_task_test_tasks:
164 path: '/menu-local-task-test/tasks'
166 _controller: '\Drupal\menu_test\TestControllers::test1'
170 menu_test.tasks_default:
171 path: '/menu-local-task-test/default'
173 _controller: '\Drupal\menu_test\TestControllers::test1'
177 menu_test.local_task_test_tasks_tasks:
178 path: '/menu-local-task-test/tasks/tasks'
180 _controller: '\Drupal\menu_test\TestControllers::test1'
184 menu_test.local_task_test_tasks_view:
185 path: '/menu-local-task-test/tasks/view'
187 _controller: '\Drupal\menu_test\TestControllers::test1'
191 menu_test.local_task_test_tasks_edit:
192 path: '/menu-local-task-test/tasks/edit'
194 _controller: '\Drupal\menu_test\TestControllers::test1'
198 menu_test.local_task_test_tasks_settings:
199 path: '/menu-local-task-test/tasks/settings'
201 _controller: '\Drupal\menu_test\TestControllers::test1'
205 menu_test.local_task_test_tasks_settings_dynamic:
206 path: '/menu-local-task-test/tasks/settings-dynamic'
208 _controller: '\Drupal\menu_test\TestControllers::test1'
212 menu_test.local_task_test_tasks_settings_sub1:
213 path: '/menu-local-task-test/tasks/settings/sub1'
215 _controller: '\Drupal\menu_test\TestControllers::test1'
219 menu_test.local_task_test_tasks_settings_sub2:
220 path: '/menu-local-task-test/tasks/settings/sub2'
222 _controller: '\Drupal\menu_test\TestControllers::test1'
226 menu_test.local_task_test_tasks_settings_sub3:
227 path: '/menu-local-task-test/tasks/settings/sub3'
229 _controller: '\Drupal\menu_test\TestControllers::test1'
233 menu_test.local_task_test_tasks_settings_derived:
234 path: '/menu-local-task-test/tasks/settings/{placeholder}'
236 _controller: '\Drupal\menu_test\TestControllers::testDerived'
240 menu_test.local_task_test_placeholder_sub1:
241 path: '/menu-local-task-test-dynamic/{placeholder}/sub1'
243 _controller: '\Drupal\menu_test\TestControllers::test1'
247 menu_test.local_task_test_placeholder_sub2:
248 path: '/menu-local-task-test-dynamic/{placeholder}/sub2'
250 _controller: '\Drupal\menu_test\TestControllers::test1'
254 menu_test.local_task_test_upcasting_sub1:
255 path: '/menu-local-task-test-upcasting/{entity_test}/sub1'
257 _controller: '\Drupal\menu_test\TestControllers::test1'
261 menu_test.local_task_test_upcasting_sub2:
262 path: '/menu-local-task-test-upcasting/{entity_test}/sub2'
264 _controller: '\Drupal\menu_test\TestControllers::test1'
268 menu_test.optional_placeholder:
269 path: '/menu-test/optional/{placeholder}'
271 _controller: '\Drupal\menu_test\TestControllers::testDefaults'
276 menu_test.menu_test_maintain:
277 path: '/menu_test_maintain/{test}'
279 _title: 'Menu maintain test'
280 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
284 menu_test.hierarchy_parent:
285 path: '/menu-test/hierarchy/parent'
287 _title: 'Parent menu router'
288 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
292 menu_test.hierarchy_parent_child:
293 path: '/menu-test/hierarchy/parent/child'
295 _title: 'Child menu router'
296 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
300 menu_test.hierarchy_parent_child2:
301 path: '/menu-test/hierarchy/parent/child2/child'
303 _title: 'Unattached subchild router'
304 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
311 _title: 'Menu test root'
312 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
317 path: '/menu-test/hidden'
319 _title: 'Hidden test root'
320 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
324 menu_test.hidden_menu:
325 path: '/menu-test/hidden/menu'
328 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
331 menu_test.hidden_block:
332 path: '/menu-test/hidden/block'
335 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
339 menu_test.hidden_block_add:
340 path: '/menu-test/hidden/block/add'
343 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
347 menu_test.hidden_block_configure:
348 path: '/menu-test/hidden/block/manage/{foo}/{bar}'
350 _title: 'Configure block'
351 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
355 menu_test.hidden_block_delete:
356 path: '/menu-test/hidden/block/manage/{foo}/{bar}/delete'
358 _title: 'Configure block'
359 _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
363 menu_test.theme_callback:
364 path: '/menu-test/theme-callback/{inherited}'
366 _title: 'Page that displays different themes'
367 _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
371 menu_test.no_theme_callback:
372 path: '/menu-test/no-theme-callback'
374 _title: 'Page that displays different themes without using a theme negotiation.'
375 _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
380 menu_test.exotic_path:
381 # "Special" ASCII characters, characters that look like a percent-escaped
382 # string, and characters from various non-ASCII alphabets.
383 # @todo Find a way to use the correct path.
384 #path: "/menu-test/ -._~!$'\"()*@[]?&+%#,;=:%23%25%26%2B%2F%3Féøïвβ中國書۞"
385 path: '/menu-test/{exotic}'
387 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
392 menu_test.theme_callback_inheritance:
393 path: '/menu-test/theme-callback/{inherited}/inheritance'
395 _title: 'Page that tests theme negotiation inheritance.'
396 _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
400 menu_test.title_test_case1:
401 path: '/menu-title-test/case1'
403 _title: 'Example title - Case 1'
404 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
408 menu_test.title_test_case2:
409 path: '/menu-title-test/case2'
411 _title: 'Example title'
412 _title_callback: '\Drupal\menu_test\Controller\MenuTestController::titleCallback'
413 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
417 menu_test.title_test_case3:
418 path: '/menu-title-test/case3'
420 _title: 'Bike sheds full of blue smurfs' # this should be ignored
421 _title_callback: '\Drupal\menu_test\Controller\MenuTestController::titleCallback'
423 title: 'Example title'
425 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
430 path: '/menu-test/context'
432 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
437 path: '/menu-test/custom'
439 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
443 menu_test.breadcrumb1:
444 path: '/menu-test/breadcrumb1'
446 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
447 _title: '<script>alert(12);</script>'
451 menu_test.breadcrumb2:
452 path: '/menu-test/breadcrumb1/breadcrumb2'
454 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
455 _title_callback: '\Drupal\menu_test\Controller\MenuTestController::breadcrumbTitleCallback'
459 menu_test.breadcrumb3:
460 path: '/menu-test/breadcrumb1/breadcrumb2/breadcrumb3'
462 _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
463 _title: 'Normal title'