3 declare(strict_types=1);
14 $f = $DIC->ui()->factory();
15 $renderer = $DIC->ui()->renderer();
17 $icon =
$f->symbol()->icon()->standard(
'root',
'')->withSize(
'large');
18 $target = new \ILIAS\Data\URI(
19 $DIC->http()->request()->getUri()->__toString() .
'&new_ui=1' 21 return $renderer->render(
22 $f->link()->bulky($icon,
'See UI in fullscreen-mode', $target),
45 $f = $dic->ui()->factory();
46 $renderer = $dic->ui()->renderer();
47 $logo =
$f->image()->responsive(
"templates/default/images/logo/HeaderIcon.svg",
"ILIAS");
48 $responsive_logo =
$f->image()->responsive(
"templates/default/images/logo/HeaderIconResponsive.svg",
"ILIAS");
54 $tc = $dic->ui()->factory()->toast()->container();
56 $page =
$f->layout()->page()->standard(
63 "./templates/default/images/logo/favicon.ico",
73 return $renderer->render($page);
77 echo(
'Helo. Content from RPC.');
87 $f->link()->standard(
"entry1",
'#'),
88 $f->link()->standard(
"entry2",
'#'),
89 $f->link()->standard(
"entry3",
'#'),
90 $f->link()->standard(
"entry4",
'#')
92 return $f->breadcrumbs($crumbs);
99 $second_tool = array_values($tools)[1];
100 $url =
"./src/UI/examples/Layout/Page/Standard/ui.php?replaced=1";
101 $replace_signal = $second_tool->getReplaceSignal()->withAsyncRenderUrl(
$url);
102 $replace_btn = $f->button()->standard(
'replace contents in 2nd tool', $replace_signal);
105 $invisible_tool_btn = $f->button()->standard(
'show the hidden tool', $engage_signal);
108 $f->panel()->standard(
111 "This button will replace the contents of the second tool-slate.<br />" 112 .
"Goto Tools, second entry and click it.<br />" 113 . $r->
render($replace_btn)
114 .
"<br><br>This will unhide and activate another tool<br />" 115 . $r->
render($invisible_tool_btn)
119 $f->panel()->standard(
121 $f->legacy(
"some content<br>some content<br>some content<br>x.")
123 $f->panel()->standard(
127 $f->panel()->standard(
129 $f->legacy(
"some content<br>some content<br>some content<br>x.")
136 $df = new \ILIAS\Data\Factory();
137 $text =
'Additional info:';
139 $links[] = $f->link()->standard(
"Goto ILIAS",
"http://www.ilias.de");
140 $links[] = $f->link()->standard(
"Goto ILIAS",
"http://www.ilias.de");
142 return $f->mainControls()->footer($links, $text)
145 (
$_SERVER[
'REQUEST_SCHEME'] ??
"http") .
'://' 146 . (
$_SERVER[
'SERVER_NAME'] ??
"localhost") .
':' 148 . (
$_SERVER[
'SCRIPT_NAME'] ??
"") .
'?' 156 $help = $f->button()->bulky($f->symbol()->glyph()->help(),
'Help',
'#');
157 $user = $f->button()->bulky($f->symbol()->glyph()->user(),
'User',
'#');
158 $search = $f->maincontrols()->slate()->legacy(
160 $f->symbol()->glyph()->search()->withCounter($f->counter()->status(1)),
163 $notes = $f->maincontrols()->slate()->legacy(
165 $f->symbol()->glyph()->notification()->withCounter($f->counter()->novelty(3)),
166 $f->legacy(
'<p>some content</p>')
169 return $f->mainControls()->metaBar()
170 ->withAdditionalEntry(
'search', $search)
171 ->withAdditionalEntry(
'help', $help)
172 ->withAdditionalEntry(
'notes', $notes)
173 ->withAdditionalEntry(
'user', $user);
178 $tools_btn = $f->button()->bulky(
179 $f->symbol()->icon()->custom(
'./src/UI/examples/Layout/Page/Standard/grid.svg',
''),
184 $mainbar = $f->mainControls()->mainBar()
195 foreach ($entries as
$id => $entry) {
196 $mainbar = $mainbar->withAdditionalEntry(
$id, $entry);
202 ->withAdditionalToolEntry(
'tool1', $tools[
'tool1'],
false, $f->button()->close())
203 ->withAdditionalToolEntry(
'tool2', $tools[
'tool2'])
204 ->withAdditionalToolEntry(
'tool3', $tools[
'tool3'],
true, $f->button()->close())
205 ->withAdditionalToolEntry(
'tool4', $tools[
'tool4'],
false, $f->button()->close());
211 $symbol = $f->symbol()->icon()
212 ->custom(
'./src/UI/examples/Layout/Page/Standard/layers.svg',
'')
214 $slate = $f->maincontrols()->slate()->combined(
'Repository', $symbol);
216 $icon = $f->symbol()->icon()
219 ->withAbbreviation(
'X');
221 $button = $f->button()->bulky(
224 './src/UI/examples/Layout/Page/Standard/ui.php?new_ui=1' 227 $df = new \ILIAS\Data\Factory();
235 $link1 = $f->link()->bulky($icon,
'Favorites (Link)',
$url);
236 $link2 = $f->link()->bulky($icon,
'Courses (Link2)',
$url);
237 $link3 = $f->link()->bulky($icon,
'Groups (Link)',
$url);
240 ->withAdditionalEntry($button->withLabel(
'Repository - Home'))
241 ->withAdditionalEntry($button->withLabel(
'Repository - Tree'))
242 ->withAdditionalEntry($button->withLabel(
'Repository - Last visited'))
243 ->withAdditionalEntry($link1)
244 ->withAdditionalEntry($link2)
245 ->withAdditionalEntry($link3)
246 ->withAdditionalEntry($button->withLabel(
'Study Programme'))
247 ->withAdditionalEntry($button->withLabel(
'Own Repository-Objects'));
249 foreach (range(1, 20) as $cnt) {
250 $slate = $slate->withAdditionalEntry($button->withLabel(
'fillup ' . $cnt));
258 $icon = $f->symbol()->icon()
261 ->withAbbreviation(
'X');
263 $button = $f->button()->bulky(
266 './src/UI/examples/Layout/Page/Standard/ui.php?new_ui=1' 269 $symbol = $f->symbol()->icon()
270 ->custom(
'./src/UI/examples/Layout/Page/Standard/user.svg',
'')
273 $slate = $f->maincontrols()->slate()
274 ->combined(
'Personal Workspace', $symbol);
276 $symbol = $f->symbol()->icon()
277 ->custom(
'./src/UI/examples/Layout/Page/Standard/bookmarks.svg',
'')
280 $bookmarks = $f->legacy(implode(
'<br />', [
281 $r->
render($f->button()->shy(
'my bookmark 1',
'#')),
282 $r->
render($f->button()->shy(
'my bookmark 2',
'#'))
284 $slate_bookmarks = $f->maincontrols()->slate()
285 ->legacy(
'Bookmarks', $symbol, $bookmarks);
288 ->withAdditionalEntry($button->withLabel(
'Overview'))
289 ->withAdditionalEntry($slate_bookmarks)
290 ->withAdditionalEntry($button->withLabel(
'Calendar'))
291 ->withAdditionalEntry($button->withLabel(
'Task'))
292 ->withAdditionalEntry($button->withLabel(
'Portfolios'))
293 ->withAdditionalEntry($button->withLabel(
'Personal Resources'))
294 ->withAdditionalEntry($button->withLabel(
'Shared Resources'))
295 ->withAdditionalEntry($button->withLabel(
'Notes'))
296 ->withAdditionalEntry($button->withLabel(
'News'))
297 ->withAdditionalEntry($button->withLabel(
'Background Tasks'))
298 ->withAdditionalEntry($slate_bookmarks);
303 $symbol = $f->symbol()->icon()
304 ->custom(
'./src/UI/examples/Layout/Page/Standard/achievements.svg',
'')
306 return $f->maincontrols()->slate()->legacy(
309 $f->legacy(
'content: Achievements')
315 $symbol = $f->symbol()->icon()
316 ->custom(
'./src/UI/examples/Layout/Page/Standard/communication.svg',
'')
318 return $f->maincontrols()->slate()->legacy(
321 $f->legacy(
'content: Communication')
327 $symbol = $f->symbol()->icon()
328 ->custom(
'./src/UI/examples/Layout/Page/Standard/organisation.svg',
'')
331 $sf = $f->maincontrols()->slate();
332 return $sf->combined(
'Organisation', $symbol)
333 ->withAdditionalEntry(
334 $sf->combined(
'1', $symbol)
335 ->withAdditionalEntry($sf->combined(
'1.1', $symbol))
336 ->withAdditionalEntry(
337 $sf->combined(
'1.2', $symbol)
338 ->withAdditionalEntry($sf->combined(
'1.2.1', $symbol))
339 ->withAdditionalEntry($sf->combined(
'1.2.2', $symbol))
342 ->withAdditionalEntry(
343 $sf->combined(
'2', $symbol)
344 ->withAdditionalEntry($sf->combined(
'2.1', $symbol))
346 ->withAdditionalEntry($sf->combined(
'3', $symbol))
347 ->withAdditionalEntry($sf->combined(
'4', $symbol));
352 $symbol = $f->symbol()->icon()
353 ->custom(
'./src/UI/examples/Layout/Page/Standard/administration.svg',
'')
355 return $f->maincontrols()->slate()->legacy(
358 $f->legacy(
'content: Administration')
366 $symbol = $f->symbol()->icon()
367 ->custom(
'./src/UI/examples/Layout/Page/Standard/question.svg',
'')
369 $slate = $f->maincontrols()->slate()->legacy(
375 Some Text for help entry 378 <button onclick="alert(\'helo - tool 1 \');">Some Dummybutton</button> 380 <button onclick="alert(\'helo - tool 1, button 2 \');">some other dummybutton</button> 384 $tools[
'tool1'] = $slate;
386 $symbol = $f->symbol()->icon()
387 ->custom(
'./src/UI/examples/Layout/Page/Standard/pencil.svg',
'')
389 $slate = $f->maincontrols()->slate()->legacy(
395 Some Text for editor entry 397 <button onclick="alert(\'helo\');">Some Dummybutton</button> 403 $tools[
'tool2'] = $slate;
405 $symbol = $f->symbol()->icon()
406 ->custom(
'./src/UI/examples/Layout/Page/Standard/notebook.svg',
'')
408 $slate = $f->maincontrols()->slate()->legacy(
413 $tools[
'tool3'] = $slate;
415 $slate = $f->maincontrols()->slate()->legacy(
420 $tools[
'tool4'] = $slate;
431 Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod
432 tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
433 At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren,
434 no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet,
435 consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
436 dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo
437 duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus
438 est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur
439 sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore
440 magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
441 dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est
442 Lorem ipsum dolor sit amet.
445 Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie
446 consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan
447 et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis
448 dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer
449 adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore
450 magna aliquam erat volutpat.
453 Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit
454 lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure
455 dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore
456 eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui
457 blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
460 Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming
461 id quod mazim placerat facer
if($request_wrapper->has('new_ui') && $request_wrapper->retrieve('new_ui', $refinery->kindlyTo() ->int())===1) renderFullDemoPage(\ILIAS\DI\Container $dic)
An entity that renders components to a string output.
getDemoEntryAdministration(\ILIAS\UI\Factory $f)
getDemoEntryRepository(\ILIAS\UI\Factory $f)
getDemoEntryAchievements(\ILIAS\UI\Factory $f)
This describes the MainBar.
pagedemoContent(\ILIAS\UI\Factory $f, Renderer $r, MainBar $mainbar)
render($component, ?Renderer $root=null)
Render given component.
Class ChatMainBarProvider .
getDemoEntryCommunication(\ILIAS\UI\Factory $f)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
pagedemoMainbar(\ILIAS\UI\Factory $f, Renderer $r)
pagedemoMetabar(\ILIAS\UI\Factory $f)
Customizing of pimple-DIC for ILIAS.
static initILIAS()
ilias initialisation
if(isset($request_wrapper) &&isset($refinery) && $request_wrapper->has('replaced') && $request_wrapper->retrieve('replaced', $refinery->kindlyTo() ->string())=='1') pagedemoCrumbs($f)
Below are helpers for the construction of demo-content.
getDemoEntryOrganisation(\ILIAS\UI\Factory $f)
getDemoEntryTools(\ILIAS\UI\Factory $f)
pagedemoFooter(\ILIAS\UI\Factory $f)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
withToolsButton(Button\Bulky $button)
Set button for the tools-trigger.
getEngageToolSignal(string $tool_id)
Signal to engage a tool from outside the MainBar.
getDemoEntryPersonalWorkspace(\ILIAS\UI\Factory $f, Renderer $r)