ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
drilldownslate.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
6 
8 
9 function drilldownslate()
10 {
11  global $DIC;
12  $f = $DIC->ui()->factory();
13  $renderer = $DIC->ui()->renderer();
14 
15  $ico = $f->symbol()->icon()->standard('', '')->withSize('small')->withAbbreviation('+');
16  $uri = new \ILIAS\Data\URI('https://ilias.de');
17  $link = [$f->link()->bulky($ico->withAbbreviation('>'), 'Link', $uri)];
18 
19  $items = [
20  $f->menu()->sub('Switzerland', [
21  $f->menu()->sub('Riverine Amphipod', $link),
22  $f->menu()->sub('Wildcat', [
23  $f->menu()->sub('European Wildcat', $link),
24  $f->menu()->sub('African Wildcat', $link)
25  ]),
26  $link[0]
27  ]),
28 
29  $f->menu()->sub('Germany', [
30  $f->menu()->sub('Otter', $link),
31  $f->menu()->sub('Mole', $link),
32  $f->menu()->sub('Deer', $link)
33  ])
34  ];
35 
36  $ddmenu = $f->menu()->drilldown('Animal of the year', $items);
37 
38  $icon = $f->symbol()->glyph()->comment();
39  $slate = $f->maincontrols()->slate()->drilldown('drilldown example', $icon, $ddmenu);
40 
41  $triggerer = $f->button()->bulky(
42  $slate->getSymbol(),
43  $slate->getName(),
44  '#'
45  )
46  ->withOnClick($slate->getToggleSignal());
47 
48  return $renderer->render([
49  $triggerer,
50  $slate
51  ]);
52 }
global $DIC
Definition: feed.php:28