Pull merge.
[yaffs-website] / web / core / modules / system / tests / modules / menu_test / menu_test.routing.yml
1 menu_test.menu_name_test:
2   path: '/menu_name_test'
3   defaults:
4     _title: 'Test menu_name router item'
5     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
6   requirements:
7     _access: 'TRUE'
8
9 menu_test.menu_callback_title:
10   path: '/menu_callback_title'
11   defaults:
12     _title: 'Menu Callback Title'
13     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
14   requirements:
15     _access: 'TRUE'
16
17 menu_test.login_callback:
18   path: '/menu_login_callback'
19   defaults:
20     _controller: '\Drupal\menu_test\TestControllers::testLogin'
21   requirements:
22     _access: 'TRUE'
23   options:
24     _maintenance_access: TRUE
25
26 menu_test.callback_description:
27   path: '/menu_callback_description'
28   defaults:
29     _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
30   requirements:
31     _access: 'TRUE'
32
33 menu_test.callback_description_plain:
34   path: '/menu_callback_description/description-plain'
35   defaults:
36     _title: 'Menu item with a regular description'
37     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
38   requirements:
39     _access: 'TRUE'
40
41 menu_test.menu_no_title_callback:
42   path: '/menu_no_title_callback'
43   defaults:
44     _title: 'A title with @placeholder'
45     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
46   requirements:
47     _access: 'TRUE'
48
49 menu_test.router_test1:
50   path: '/foo/{bar}'
51   defaults:
52     _controller: '\Drupal\menu_test\TestControllers::test1'
53   requirements:
54     _access: 'TRUE'
55
56 menu_test.router_test2:
57   path: '/foo/{bar}/b'
58   defaults:
59     _controller: '\Drupal\menu_test\TestControllers::test2'
60   requirements:
61     _access: 'TRUE'
62
63 menu_test.router_test3:
64   path: '/foo/{bar}/c'
65   defaults:
66     _controller: '\Drupal\menu_test\TestControllers::test2'
67   requirements:
68     _access: 'FALSE'
69
70 menu_test.router_test4:
71   path: '/foo/{bar}/d'
72   defaults:
73     _controller: '\Drupal\menu_test\TestControllers::test2'
74   requirements:
75     _access: 'TRUE'
76
77 menu_test.router_test_session:
78   path: '/menu_test_access_check_session'
79   defaults:
80     _controller: '\Drupal\menu_test\TestControllers::testSession'
81   options:
82     no_cache: TRUE
83   requirements:
84     _menu_test_session_access: 'TRUE'
85
86 menu_test.local_action1:
87   path: '/menu-test-local-action'
88   defaults:
89     _controller: '\Drupal\menu_test\TestControllers::test1'
90   requirements:
91     _access: 'TRUE'
92
93 menu_test.local_action2:
94   path: '/menu-test-local-action/hook_menu'
95   defaults:
96     _controller: '\Drupal\menu_test\TestControllers::test2'
97   requirements:
98     _access: 'TRUE'
99
100 menu_test.local_action3:
101   path: '/menu-test-local-action/routing'
102   defaults:
103     _controller: '\Drupal\menu_test\TestControllers::test2'
104   requirements:
105     _access: 'TRUE'
106
107 menu_test.local_action4:
108   path: '/menu-test-local-action/dynamic-title'
109   defaults:
110     _controller: '\Drupal\menu_test\TestControllers::test2'
111   requirements:
112     _access: 'TRUE'
113
114 menu_test.local_action5:
115   path: '/menu-test-local-action/routing2'
116   defaults:
117     _controller: '\Drupal\menu_test\TestControllers::test2'
118   requirements:
119     _access: 'TRUE'
120
121 menu_test.local_action6:
122   path: '/menu-test-local-action/cache-check'
123   defaults:
124     _controller: '\Drupal\menu_test\TestControllers::test2'
125   requirements:
126     _access: 'TRUE'
127
128 menu_test.local_action7:
129   path: '/menu-test-local-action-7/cache-check'
130   defaults:
131     _controller: '\Drupal\menu_test\TestControllers::test2'
132   requirements:
133     _custom_access: '\Drupal\menu_test\Access\AccessCheck::menuLocalAction7'
134
135 menu_test.local_action8:
136   path: '/menu-test-local-action-8/cache-check'
137   defaults:
138     _controller: '\Drupal\menu_test\TestControllers::test2'
139   requirements:
140     _custom_access: '\Drupal\menu_test\Access\AccessCheck::menuLocalAction8'
141
142 menu_test.contextual_test:
143   path: '/menu-test-contextual/default'
144   defaults:
145     _controller: '\Drupal\menu_test\TestControllers::testContextual'
146   requirements:
147     _access: 'TRUE'
148
149 menu_test.contextual_hidden_manage:
150   path: '/menu-test-contextual/{bar}'
151   defaults:
152     _controller: '\Drupal\menu_test\TestControllers::test1'
153   requirements:
154     _access: 'TRUE'
155
156 menu_test.contextual_hidden_manage_edit:
157   path: '/menu-test-contextual/{bar}/edit'
158   defaults:
159     _controller: '\Drupal\menu_test\TestControllers::test2'
160   requirements:
161     _access: 'TRUE'
162
163 menu_test.local_task_test_tasks:
164   path: '/menu-local-task-test/tasks'
165   defaults:
166     _controller: '\Drupal\menu_test\TestControllers::test1'
167   requirements:
168     _access: 'TRUE'
169
170 menu_test.tasks_default:
171   path: '/menu-local-task-test/default'
172   defaults:
173     _controller: '\Drupal\menu_test\TestControllers::test1'
174   requirements:
175     _access: 'TRUE'
176
177 menu_test.local_task_test_tasks_tasks:
178   path: '/menu-local-task-test/tasks/tasks'
179   defaults:
180     _controller: '\Drupal\menu_test\TestControllers::test1'
181   requirements:
182     _access: 'TRUE'
183
184 menu_test.local_task_test_tasks_view:
185   path: '/menu-local-task-test/tasks/view'
186   defaults:
187     _controller: '\Drupal\menu_test\TestControllers::test1'
188   requirements:
189     _access: 'TRUE'
190
191 menu_test.local_task_test_tasks_edit:
192   path: '/menu-local-task-test/tasks/edit'
193   defaults:
194     _controller: '\Drupal\menu_test\TestControllers::test1'
195   requirements:
196     _access: 'TRUE'
197
198 menu_test.local_task_test_tasks_settings:
199   path: '/menu-local-task-test/tasks/settings'
200   defaults:
201     _controller: '\Drupal\menu_test\TestControllers::test1'
202   requirements:
203     _access: 'TRUE'
204
205 menu_test.local_task_test_tasks_settings_dynamic:
206   path: '/menu-local-task-test/tasks/settings-dynamic'
207   defaults:
208     _controller: '\Drupal\menu_test\TestControllers::test1'
209   requirements:
210     _access: 'TRUE'
211
212 menu_test.local_task_test_tasks_settings_sub1:
213   path: '/menu-local-task-test/tasks/settings/sub1'
214   defaults:
215     _controller: '\Drupal\menu_test\TestControllers::test1'
216   requirements:
217     _access: 'TRUE'
218
219 menu_test.local_task_test_tasks_settings_sub2:
220   path: '/menu-local-task-test/tasks/settings/sub2'
221   defaults:
222     _controller: '\Drupal\menu_test\TestControllers::test1'
223   requirements:
224     _access: 'TRUE'
225
226 menu_test.local_task_test_tasks_settings_sub3:
227   path: '/menu-local-task-test/tasks/settings/sub3'
228   defaults:
229     _controller: '\Drupal\menu_test\TestControllers::test1'
230   requirements:
231     _access: 'TRUE'
232
233 menu_test.local_task_test_tasks_settings_derived:
234   path: '/menu-local-task-test/tasks/settings/{placeholder}'
235   defaults:
236     _controller: '\Drupal\menu_test\TestControllers::testDerived'
237   requirements:
238     _access: 'TRUE'
239
240 menu_test.local_task_test_placeholder_sub1:
241   path: '/menu-local-task-test-dynamic/{placeholder}/sub1'
242   defaults:
243     _controller: '\Drupal\menu_test\TestControllers::test1'
244   requirements:
245     _access: 'TRUE'
246
247 menu_test.local_task_test_placeholder_sub2:
248   path: '/menu-local-task-test-dynamic/{placeholder}/sub2'
249   defaults:
250     _controller: '\Drupal\menu_test\TestControllers::test1'
251   requirements:
252     _access: 'TRUE'
253
254 menu_test.local_task_test_upcasting_sub1:
255   path: '/menu-local-task-test-upcasting/{entity_test}/sub1'
256   defaults:
257     _controller: '\Drupal\menu_test\TestControllers::test1'
258   requirements:
259     _access: 'TRUE'
260
261 menu_test.local_task_test_upcasting_sub2:
262   path: '/menu-local-task-test-upcasting/{entity_test}/sub2'
263   defaults:
264     _controller: '\Drupal\menu_test\TestControllers::test1'
265   requirements:
266     _access: 'TRUE'
267
268 menu_test.optional_placeholder:
269   path: '/menu-test/optional/{placeholder}'
270   defaults:
271     _controller: '\Drupal\menu_test\TestControllers::testDefaults'
272     placeholder: NULL
273   requirements:
274     _access: 'TRUE'
275
276 menu_test.menu_test_maintain:
277   path: '/menu_test_maintain/{test}'
278   defaults:
279     _title: 'Menu maintain test'
280     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
281   requirements:
282     _access: 'TRUE'
283
284 menu_test.hierarchy_parent:
285   path: '/menu-test/hierarchy/parent'
286   defaults:
287     _title: 'Parent menu router'
288     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
289   requirements:
290     _access: 'TRUE'
291
292 menu_test.hierarchy_parent_child:
293   path: '/menu-test/hierarchy/parent/child'
294   defaults:
295     _title: 'Child menu router'
296     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
297   requirements:
298     _access: 'TRUE'
299
300 menu_test.hierarchy_parent_child2:
301   path: '/menu-test/hierarchy/parent/child2/child'
302   defaults:
303     _title: 'Unattached subchild router'
304     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
305   requirements:
306     _access: 'TRUE'
307
308 menu_test.menu_test:
309   path: '/menu-test'
310   defaults:
311     _title: 'Menu test root'
312     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
313   requirements:
314     _access: 'TRUE'
315
316 menu_test.hidden:
317   path: '/menu-test/hidden'
318   defaults:
319     _title: 'Hidden test root'
320     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
321   requirements:
322     _access: 'TRUE'
323
324 menu_test.hidden_menu:
325   path: '/menu-test/hidden/menu'
326   defaults:
327     _title: 'Menus'
328     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
329   requirements:
330     _access: 'TRUE'
331 menu_test.hidden_block:
332   path: '/menu-test/hidden/block'
333   defaults:
334     _title: 'Blocks'
335     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
336   requirements:
337     _access: 'TRUE'
338
339 menu_test.hidden_block_add:
340   path: '/menu-test/hidden/block/add'
341   defaults:
342     _title: 'Add block'
343     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
344   requirements:
345     _access: 'TRUE'
346
347 menu_test.hidden_block_configure:
348   path: '/menu-test/hidden/block/manage/{foo}/{bar}'
349   defaults:
350     _title: 'Configure block'
351     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
352   requirements:
353     _access: 'TRUE'
354
355 menu_test.hidden_block_delete:
356   path: '/menu-test/hidden/block/manage/{foo}/{bar}/delete'
357   defaults:
358     _title: 'Configure block'
359     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
360   requirements:
361     _access: 'TRUE'
362
363 menu_test.theme_callback:
364   path: '/menu-test/theme-callback/{inherited}'
365   defaults:
366     _title: 'Page that displays different themes'
367     _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
368   requirements:
369     _access: 'TRUE'
370
371 menu_test.no_theme_callback:
372   path: '/menu-test/no-theme-callback'
373   defaults:
374     _title: 'Page that displays different themes without using a theme negotiation.'
375     _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
376     inherited: false
377   requirements:
378     _access: 'TRUE'
379
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}'
386   defaults:
387     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
388   requirements:
389     exotic: '.+'
390     _access: 'TRUE'
391
392 menu_test.theme_callback_inheritance:
393   path: '/menu-test/theme-callback/{inherited}/inheritance'
394   defaults:
395     _title: 'Page that tests theme negotiation inheritance.'
396     _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
397   requirements:
398     _access: 'TRUE'
399
400 menu_test.title_test_case1:
401   path: '/menu-title-test/case1'
402   defaults:
403     _title: 'Example title - Case 1'
404     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
405   requirements:
406     _access: 'TRUE'
407
408 menu_test.title_test_case2:
409   path: '/menu-title-test/case2'
410   defaults:
411     _title: 'Example title'
412     _title_callback: '\Drupal\menu_test\Controller\MenuTestController::titleCallback'
413     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
414   requirements:
415     _access: 'TRUE'
416
417 menu_test.title_test_case3:
418   path: '/menu-title-test/case3'
419   defaults:
420     _title: 'Bike sheds full of blue smurfs' # this should be ignored
421     _title_callback: '\Drupal\menu_test\Controller\MenuTestController::titleCallback'
422     _title_arguments:
423       title: 'Example title'
424       case_number: '3'
425     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
426   requirements:
427     _access: 'TRUE'
428
429 menu_test.context:
430   path: '/menu-test/context'
431   defaults:
432     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
433   requirements:
434     _access: 'TRUE'
435
436 menu_test.custom:
437   path: '/menu-test/custom'
438   defaults:
439     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
440   requirements:
441     _access: 'TRUE'
442
443 menu_test.breadcrumb1:
444   path: '/menu-test/breadcrumb1'
445   defaults:
446     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
447     _title: '<script>alert(12);</script>'
448   requirements:
449     _access: 'TRUE'
450
451 menu_test.breadcrumb2:
452   path: '/menu-test/breadcrumb1/breadcrumb2'
453   defaults:
454     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
455     _title_callback: '\Drupal\menu_test\Controller\MenuTestController::breadcrumbTitleCallback'
456   requirements:
457     _access: 'TRUE'
458
459 menu_test.breadcrumb3:
460   path: '/menu-test/breadcrumb1/breadcrumb2/breadcrumb3'
461   defaults:
462     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
463     _title: 'Normal title'
464   requirements:
465     _access: 'TRUE'