19 declare(strict_types=1);
37 function multi_column_drilldown_in_modal()
41 $f = $DIC->ui()->factory();
43 $r = $DIC->ui()->renderer();
58 $drilldown_modal =
$f->modal()->roundtrip(
63 $drilldown_modal = $drilldown_modal->withAsyncRenderUrl(
64 $url .
'&content=drilldown&replaceSignal=' . $drilldown_modal->getReplaceSignal()->getId()
67 $button =
$f->button()->standard(
'Open Animals', $drilldown_modal->getShowSignal());
75 function renderModalAsync(
string $content): void
79 $f = $DIC->ui()->factory();
81 $r = $DIC->ui()->renderer();
91 $replace_signal =
new ReplaceSignal($signal_id);
95 $image =
$f->image()->responsive(
'assets/ui-examples/images/Image/mountains.jpg',
'Some mountains in the dusk');
96 $replace_signal_with_url = $replace_signal->withAsyncRenderUrl(
97 $url .
'&content=drilldown&replaceSignal=' . $replace_signal->getId()
99 $button =
$f->button()->standard(
'Back to Drilldown',
'')->withOnClick($replace_signal_with_url);
100 echo
$r->renderAsync(
101 $f->modal()->roundtrip(
104 )->withActionButtons([$button])
108 $ico =
$f->symbol()->icon()->standard(
'',
'')->withSize(
'small')->withAbbreviation(
'+');
109 $button =
$f->button()->bulky($ico->withAbbreviation(
'>'),
'Modal',
'')
110 ->withOnClick($replace_signal->withAsyncRenderUrl(
$url .
'&content=image&replaceSignal=' . $replace_signal->getId()));
112 $uri = new \ILIAS\Data\URI(
'https://ilias.de');
113 $link =
$f->link()->bulky($ico->withAbbreviation(
'>'),
'Link', $uri);
114 $divider =
$f->divider()->horizontal();
117 $f->menu()->sub(
'Switzerland', [
118 $f->menu()->sub(
'Riverine Amphipod', [$button, $link]),
119 $f->menu()->sub(
'Wildcat', [
120 $f->menu()->sub(
'European Wildcat', [$button, $link]),
121 $f->menu()->sub(
'African Wildcat', [$button, $link, $divider, $link])
127 $f->menu()->sub(
'Germany', [
128 $f->menu()->sub(
'Otter', [$button, $link]),
129 $f->menu()->sub(
'Mole', [$button, $link]),
131 $f->menu()->sub(
'Deer', [$button, $link])
135 echo
$r->renderAsync(
136 $f->modal()->roundtrip(
138 [
$f->menu()->drilldown(
'Animal of the year', $items)]
exit
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...