3 declare(strict_types=1);
21 function multi_column_drilldown_in_modal()
25 $f = $DIC->ui()->factory();
27 $r = $DIC->ui()->renderer();
42 $drilldown_modal =
$f->modal()->roundtrip(
47 $drilldown_modal = $drilldown_modal->withAsyncRenderUrl(
48 $url .
'&content=drilldown&replaceSignal=' . $drilldown_modal->getReplaceSignal()->getId()
51 $button =
$f->button()->standard(
'Open Animals', $drilldown_modal->getShowSignal());
59 function renderModalAsync(
string $content): void
63 $f = $DIC->ui()->factory();
65 $r = $DIC->ui()->renderer();
75 $replace_signal =
new ReplaceSignal($signal_id);
79 $image =
$f->image()->responsive(
'assets/ui-examples/images/Image/mountains.jpg',
'Some mountains in the dusk');
80 $replace_signal_with_url = $replace_signal->withAsyncRenderUrl(
81 $url .
'&content=drilldown&replaceSignal=' . $replace_signal->getId()
83 $button =
$f->button()->standard(
'Back to Drilldown',
'')->withOnClick($replace_signal_with_url);
85 $f->modal()->roundtrip(
88 )->withActionButtons([$button])
92 $ico =
$f->symbol()->icon()->standard(
'',
'')->withSize(
'small')->withAbbreviation(
'+');
93 $button =
$f->button()->bulky($ico->withAbbreviation(
'>'),
'Modal',
'')
94 ->withOnClick($replace_signal->withAsyncRenderUrl(
$url .
'&content=image&replaceSignal=' . $replace_signal->getId()));
96 $uri = new \ILIAS\Data\URI(
'https://ilias.de');
97 $link =
$f->link()->bulky($ico->withAbbreviation(
'>'),
'Link', $uri);
98 $divider =
$f->divider()->horizontal();
101 $f->menu()->sub(
'Switzerland', [
102 $f->menu()->sub(
'Riverine Amphipod', [$button, $link]),
103 $f->menu()->sub(
'Wildcat', [
104 $f->menu()->sub(
'European Wildcat', [$button, $link]),
105 $f->menu()->sub(
'African Wildcat', [$button, $link, $divider, $link])
111 $f->menu()->sub(
'Germany', [
112 $f->menu()->sub(
'Otter', [$button, $link]),
113 $f->menu()->sub(
'Mole', [$button, $link]),
115 $f->menu()->sub(
'Deer', [$button, $link])
119 echo
$r->renderAsync(
120 $f->modal()->roundtrip(
122 [
$f->menu()->drilldown(
'Animal of the year', $items)]