28418115249db362d6b41c707506f3cf3a45aec0
[yaffs-website] / 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.contextual_test:
129   path: '/menu-test-contextual/default'
130   defaults:
131     _controller: '\Drupal\menu_test\TestControllers::testContextual'
132   requirements:
133     _access: 'TRUE'
134
135 menu_test.contextual_hidden_manage:
136   path: '/menu-test-contextual/{bar}'
137   defaults:
138     _controller: '\Drupal\menu_test\TestControllers::test1'
139   requirements:
140     _access: 'TRUE'
141
142 menu_test.contextual_hidden_manage_edit:
143   path: '/menu-test-contextual/{bar}/edit'
144   defaults:
145     _controller: '\Drupal\menu_test\TestControllers::test2'
146   requirements:
147     _access: 'TRUE'
148
149 menu_test.local_task_test_tasks:
150   path: '/menu-local-task-test/tasks'
151   defaults:
152     _controller: '\Drupal\menu_test\TestControllers::test1'
153   requirements:
154     _access: 'TRUE'
155
156 menu_test.tasks_default:
157   path: '/menu-local-task-test/default'
158   defaults:
159     _controller: '\Drupal\menu_test\TestControllers::test1'
160   requirements:
161     _access: 'TRUE'
162
163 menu_test.local_task_test_tasks_tasks:
164   path: '/menu-local-task-test/tasks/tasks'
165   defaults:
166     _controller: '\Drupal\menu_test\TestControllers::test1'
167   requirements:
168     _access: 'TRUE'
169
170 menu_test.local_task_test_tasks_view:
171   path: '/menu-local-task-test/tasks/view'
172   defaults:
173     _controller: '\Drupal\menu_test\TestControllers::test1'
174   requirements:
175     _access: 'TRUE'
176
177 menu_test.local_task_test_tasks_edit:
178   path: '/menu-local-task-test/tasks/edit'
179   defaults:
180     _controller: '\Drupal\menu_test\TestControllers::test1'
181   requirements:
182     _access: 'TRUE'
183
184 menu_test.local_task_test_tasks_settings:
185   path: '/menu-local-task-test/tasks/settings'
186   defaults:
187     _controller: '\Drupal\menu_test\TestControllers::test1'
188   requirements:
189     _access: 'TRUE'
190
191 menu_test.local_task_test_tasks_settings_dynamic:
192   path: '/menu-local-task-test/tasks/settings-dynamic'
193   defaults:
194     _controller: '\Drupal\menu_test\TestControllers::test1'
195   requirements:
196     _access: 'TRUE'
197
198 menu_test.local_task_test_tasks_settings_sub1:
199   path: '/menu-local-task-test/tasks/settings/sub1'
200   defaults:
201     _controller: '\Drupal\menu_test\TestControllers::test1'
202   requirements:
203     _access: 'TRUE'
204
205 menu_test.local_task_test_tasks_settings_sub2:
206   path: '/menu-local-task-test/tasks/settings/sub2'
207   defaults:
208     _controller: '\Drupal\menu_test\TestControllers::test1'
209   requirements:
210     _access: 'TRUE'
211
212 menu_test.local_task_test_tasks_settings_sub3:
213   path: '/menu-local-task-test/tasks/settings/sub3'
214   defaults:
215     _controller: '\Drupal\menu_test\TestControllers::test1'
216   requirements:
217     _access: 'TRUE'
218
219 menu_test.local_task_test_tasks_settings_derived:
220   path: '/menu-local-task-test/tasks/settings/{placeholder}'
221   defaults:
222     _controller: '\Drupal\menu_test\TestControllers::testDerived'
223   requirements:
224     _access: 'TRUE'
225
226 menu_test.local_task_test_placeholder_sub1:
227   path: '/menu-local-task-test-dynamic/{placeholder}/sub1'
228   defaults:
229     _controller: '\Drupal\menu_test\TestControllers::test1'
230   requirements:
231     _access: 'TRUE'
232
233 menu_test.local_task_test_placeholder_sub2:
234   path: '/menu-local-task-test-dynamic/{placeholder}/sub2'
235   defaults:
236     _controller: '\Drupal\menu_test\TestControllers::test1'
237   requirements:
238     _access: 'TRUE'
239
240 menu_test.local_task_test_upcasting_sub1:
241   path: '/menu-local-task-test-upcasting/{entity_test}/sub1'
242   defaults:
243     _controller: '\Drupal\menu_test\TestControllers::test1'
244   requirements:
245     _access: 'TRUE'
246
247 menu_test.local_task_test_upcasting_sub2:
248   path: '/menu-local-task-test-upcasting/{entity_test}/sub2'
249   defaults:
250     _controller: '\Drupal\menu_test\TestControllers::test1'
251   requirements:
252     _access: 'TRUE'
253
254 menu_test.optional_placeholder:
255   path: '/menu-test/optional/{placeholder}'
256   defaults:
257     _controller: '\Drupal\menu_test\TestControllers::testDefaults'
258     placeholder: NULL
259   requirements:
260     _access: 'TRUE'
261
262 menu_test.menu_test_maintain:
263   path: '/menu_test_maintain/{test}'
264   defaults:
265     _title: 'Menu maintain test'
266     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
267   requirements:
268     _access: 'TRUE'
269
270 menu_test.hierarchy_parent:
271   path: '/menu-test/hierarchy/parent'
272   defaults:
273     _title: 'Parent menu router'
274     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
275   requirements:
276     _access: 'TRUE'
277
278 menu_test.hierarchy_parent_child:
279   path: '/menu-test/hierarchy/parent/child'
280   defaults:
281     _title: 'Child menu router'
282     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
283   requirements:
284     _access: 'TRUE'
285
286 menu_test.hierarchy_parent_child2:
287   path: '/menu-test/hierarchy/parent/child2/child'
288   defaults:
289     _title: 'Unattached subchild router'
290     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
291   requirements:
292     _access: 'TRUE'
293
294 menu_test.menu_test:
295   path: '/menu-test'
296   defaults:
297     _title: 'Menu test root'
298     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
299   requirements:
300     _access: 'TRUE'
301
302 menu_test.hidden:
303   path: '/menu-test/hidden'
304   defaults:
305     _title: 'Hidden test root'
306     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
307   requirements:
308     _access: 'TRUE'
309
310 menu_test.hidden_menu:
311   path: '/menu-test/hidden/menu'
312   defaults:
313     _title: 'Menus'
314     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
315   requirements:
316     _access: 'TRUE'
317 menu_test.hidden_block:
318   path: '/menu-test/hidden/block'
319   defaults:
320     _title: 'Blocks'
321     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
322   requirements:
323     _access: 'TRUE'
324
325 menu_test.hidden_block_add:
326   path: '/menu-test/hidden/block/add'
327   defaults:
328     _title: 'Add block'
329     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
330   requirements:
331     _access: 'TRUE'
332
333 menu_test.hidden_block_configure:
334   path: '/menu-test/hidden/block/manage/{foo}/{bar}'
335   defaults:
336     _title: 'Configure block'
337     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
338   requirements:
339     _access: 'TRUE'
340
341 menu_test.hidden_block_delete:
342   path: '/menu-test/hidden/block/manage/{foo}/{bar}/delete'
343   defaults:
344     _title: 'Configure block'
345     _controller: '\Drupal\test_page_test\Controller\TestPageTestController::testPage'
346   requirements:
347     _access: 'TRUE'
348
349 menu_test.theme_callback:
350   path: '/menu-test/theme-callback/{inherited}'
351   defaults:
352     _title: 'Page that displays different themes'
353     _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
354   requirements:
355     _access: 'TRUE'
356
357 menu_test.no_theme_callback:
358   path: '/menu-test/no-theme-callback'
359   defaults:
360     _title: 'Page that displays different themes without using a theme negotiation.'
361     _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
362     inherited: false
363   requirements:
364     _access: 'TRUE'
365
366 menu_test.exotic_path:
367   # "Special" ASCII characters, characters that look like a percent-escaped
368   # string, and characters from various non-ASCII alphabets.
369   # @todo Find a way to use the correct path.
370   #path: "/menu-test/ -._~!$'\"()*@[]?&+%#,;=:%23%25%26%2B%2F%3Féøïвβ中國書۞"
371   path: '/menu-test/{exotic}'
372   defaults:
373     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
374   requirements:
375     exotic: '.+'
376     _access: 'TRUE'
377
378 menu_test.theme_callback_inheritance:
379   path: '/menu-test/theme-callback/{inherited}/inheritance'
380   defaults:
381     _title: 'Page that tests theme negotiation inheritance.'
382     _controller: '\Drupal\menu_test\Controller\MenuTestController::themePage'
383   requirements:
384     _access: 'TRUE'
385
386 menu_test.title_test_case1:
387   path: '/menu-title-test/case1'
388   defaults:
389     _title: 'Example title - Case 1'
390     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
391   requirements:
392     _access: 'TRUE'
393
394 menu_test.title_test_case2:
395   path: '/menu-title-test/case2'
396   defaults:
397     _title: 'Example title'
398     _title_callback: '\Drupal\menu_test\Controller\MenuTestController::titleCallback'
399     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
400   requirements:
401     _access: 'TRUE'
402
403 menu_test.title_test_case3:
404   path: '/menu-title-test/case3'
405   defaults:
406     _title: 'Bike sheds full of blue smurfs' # this should be ignored
407     _title_callback: '\Drupal\menu_test\Controller\MenuTestController::titleCallback'
408     _title_arguments:
409       title: 'Example title'
410       case_number: '3'
411     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
412   requirements:
413     _access: 'TRUE'
414
415 menu_test.context:
416   path: '/menu-test/context'
417   defaults:
418     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
419   requirements:
420     _access: 'TRUE'
421
422 menu_test.custom:
423   path: '/menu-test/custom'
424   defaults:
425     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
426   requirements:
427     _access: 'TRUE'
428
429 menu_test.breadcrumb1:
430   path: '/menu-test/breadcrumb1'
431   defaults:
432     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
433     _title: '<script>alert(12);</script>'
434   requirements:
435     _access: 'TRUE'
436
437 menu_test.breadcrumb2:
438   path: '/menu-test/breadcrumb1/breadcrumb2'
439   defaults:
440     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
441     _title_callback: '\Drupal\menu_test\Controller\MenuTestController::breadcrumbTitleCallback'
442   requirements:
443     _access: 'TRUE'
444
445 menu_test.breadcrumb3:
446   path: '/menu-test/breadcrumb1/breadcrumb2/breadcrumb3'
447   defaults:
448     _controller: '\Drupal\menu_test\Controller\MenuTestController::menuTestCallback'
449     _title: 'Normal title'
450   requirements:
451     _access: 'TRUE'