19 declare(strict_types=1);
103 $f = $DIC->ui()->factory();
106 $target = $DIC->http()->request()->getUri()->__toString() .
'&ui_mainbar=1';
107 $mainbar =
$f->link()->standard(
'Mainbar', $target);
109 $target = $DIC->http()->request()->getUri()->__toString() .
'&ui_mainbar=2';
110 $mainbar_combined =
$f->link()->standard(
'Mainbar Combined', $target);
113 $f->listing()->ordered([$mainbar,$mainbar_combined])
119 $symbol = $f->symbol()->icon()->standard(
'rcat',
'Fischotter');
120 $link010 = $f->link()->bulky($symbol,
'2021 - Fischotter', $uri->withParameter(
'c', 1));
121 $symbol = $f->symbol()->icon()->standard(
'rcat',
'Maulwurf');
122 $link011 = $f->link()->bulky($symbol,
'2020 - Maulwurf', $uri->withParameter(
'c', 2));
123 $symbol = $f->symbol()->icon()->standard(
'rcat',
'Reh');
124 $link012 = $f->link()->bulky($symbol,
'2019 - Reh', $uri->withParameter(
'c', 3));
126 $symbol = $f->symbol()->icon()->standard(
'rcat',
'Bachflohkrebs');
127 $link020 = $f->link()->bulky($symbol,
'2021 - Bachflohkrebs', $uri->withParameter(
'c', 4));
128 $symbol = $f->symbol()->icon()->standard(
'rcat',
'Wildkatze');
129 $link021 = $f->link()->bulky($symbol,
'2020 - Wildkatze', $uri->withParameter(
'c', 5));
130 $symbol = $f->symbol()->icon()->standard(
'rcat',
'Glühwürmchen');
131 $link022 = $f->link()->bulky($symbol,
'2019 - Glühwürmchen', $uri->withParameter(
'c', 6));
133 $link10 = $f->link()->bulky($symbol,
'Frühbarock', $uri->withParameter(
'c', 7));
134 $link11 = $f->link()->bulky($symbol,
'Hochbarock', $uri->withParameter(
'c', 8));
135 $link12 = $f->link()->bulky($symbol,
'Spätbarock', $uri->withParameter(
'c', 9));
137 $symbol = $f->symbol()->icon()->standard(
'cat',
'Deutschland');
138 $slate01 = $f->mainControls()->slate()->combined(
'Deutschland', $symbol)
140 ->withAdditionalEntry($link011)
141 ->withAdditionalEntry($link012);
144 <p>Leider gibt es im Takatuka Land kein Tier des Jahres.
146 <b>Aber:</b> Slates in der
Main Bar können andere Inhalte als Links enthalten. </p>
147 <p>Zum Beispiel könnten sich hier Inhalte wie der Magazinbaum oder der
148 Mailbaum, komplexe Elemente wie das Notifikation Center, die Hilfe oder
149 auch dieser Text befinden.</p>
150 <p> Die
Main Bar ist ganz bewusst nicht nur als
'Menü' gedacht sondern dient auch dazu,
151 komplexe Bedienelemente darzustellen.</p>
154 $symbol = $f->symbol()->icon()->standard(
'cat',
'Takatuka Land');
155 $slate02 = $f->mainControls()->slate()->legacy(
'Takatuka Land', $symbol, $f->legacy()->content($contents));
157 $symbol = $f->symbol()->icon()->standard(
'cat',
'Schweiz');
158 $slate03 = $f->mainControls()->slate()->combined(
'Schweiz', $symbol)
159 ->withAdditionalEntry($link020)
160 ->withAdditionalEntry($link021)
161 ->withAdditionalEntry($link022);
163 $symbol = $f->symbol()->icon()->custom(
'./components/ILIAS/UI/src/examples/Layout/Page/Standard/layers.svg',
'')->withSize(
'small');
164 $slate0 = $f->mainControls()->slate()->combined(
'Tier des Jahres', $symbol)
165 ->withAdditionalEntry($slate01)
166 ->withAdditionalEntry($slate02)
167 ->withAdditionalEntry($slate03);
169 $slate1 = $f->mainControls()->slate()->combined(
'Barock', $symbol)
170 ->withAdditionalEntry($link10)
171 ->withAdditionalEntry($link11)
172 ->withAdditionalEntry($link12);
176 $mainbar = $f->mainControls()->mainBar()
177 ->withAdditionalEntry(
'slate0', $slate0)
178 ->withAdditionalEntry(
'slate1', $slate1);
180 $tools_btn = $f->button()->bulky(
181 $f->symbol()->icon()->custom(
'./components/ILIAS/UI/src/examples/Layout/Page/Standard/grid.svg',
''),
185 $mainbar = $mainbar->withToolsButton($tools_btn);
187 $symbol = $f->symbol()->icon()->custom(
'./components/ILIAS/UI/src/examples/Layout/Page/Standard/question.svg',
'')->withSize(
'small');
188 $slate = $f->mainControls()->slate()->legacy(
'Help', $symbol, $f->legacy()->content(
'<h2>tool 1</h2><p>Some Text for Tool 1 entry</p>'));
189 $tools = [
'tool1' => $slate];
190 foreach ($tools as
$id => $entry) {
191 $mainbar = $mainbar->withAdditionalToolEntry(
$id, $entry);
197 $slate_base = $f->mainControls()->slate()->combined(
'Menu', $symbol)
198 ->withAdditionalEntry($slate0)
199 ->withAdditionalEntry($slate1);
200 return $f->mainControls()->mainBar()
201 ->withAdditionalEntry(
'slate0', $slate_base);
206 $params = $request->getQueryParams();
208 if (array_key_exists(
'c',
$params)) {
215 $t =
'Tier des Jahres: Fischotter3';
217 $f->legacy()->content(
'<h1>Fischotter</h1><p>Der Fischotter (Lutra lutra) ist ein an das Wasserleben angepasster Marder, der zu den besten Schwimmern unter den Landraubtieren zählt.</p>')
218 ,$f->link()->standard(
"Quelle: Wikipedia",
"https://de.wikipedia.org/wiki/Tier_des_Jahres")
222 $t =
'Tier des Jahres: Maulwurf';
224 $f->legacy()->content(
'<h1>Maulwurf</h1><p>Der Europäische Maulwurf ist ein mittelgroßer Vertreter der Eurasischen Maulwürfe (Talpa). Er erreicht eine Kopf-Rumpf-Länge von 11,3 bis 15,9 cm, der Schwanz wird 2,5 bis 4,0 cm lang.</p>')
225 ,$f->link()->standard(
"Quelle: Wikipedia",
"https://de.wikipedia.org/wiki/Tier_des_Jahres")
229 $t =
'Tier des Jahres: Reh';
231 $f->legacy()->content(
'<h1>Reh</h1><p>Das Reh springt hoch,<br> das Reh springt weit.<br> Warum auch nicht? <br>Es hat ja Zeit.</p>')
235 $t =
'Tier des Jahres: Bachflohkrebs';
237 $f->legacy()->content(
'<h1>Bachflohkrebs</h1><p>Der Bachflohkrebs (Gammarus fossarum) ist ein Flohkrebs aus der Familie der Gammaridae und ein typischer Bachbewohner. <br> Er reagiert als sogenanntes Zeigertier äußerst empfindlich auf Gewässerverschmutzungen.</p>')
238 ,$f->link()->standard(
"Quelle: Wikipedia",
"https://de.wikipedia.org/wiki/Tier_des_Jahres")
242 $t =
'Tier des Jahres: Wildkatze';
244 $f->legacy()->content(
'<h1>Wildkatze</h1><p>Die Europäische Wildkatze oder Waldkatze (Felis silvestris) ist eine Kleinkatze, die in Europa von der Iberischen Halbinsel bis Osteuropa (westliche Ukraine), in Italien, auf dem Balkan, in Anatolien, im Kaukasus und in den schottischen Highlands vorkommt.</p>')
245 ,$f->link()->standard(
"Quelle: Wikipedia",
"https://de.wikipedia.org/wiki/Tier_des_Jahres")
251 $f->legacy()->content(
'<h1>Glühwürmchen</h1><p>Der Große Leuchtkäfer bzw. das Große Glühwürmchen oder Große Johannisglühwürmchen (Lampyris noctiluca) ist ein Käfer aus der Familie Leuchtkäfer (Lampyridae).</p>')
252 ,$f->link()->standard(
"Quelle: Wikipedia",
"https://de.wikipedia.org/wiki/Tier_des_Jahres")
259 $f->legacy()->content(
'<h1>Frühbarock</h1><p><b>etwa 1600 bis 1650</b><br>unter italienischer Dominanz, mit etwa Monteverdi, Gabrieli.</p>')
260 ,$f->link()->standard(
"Quelle: Wikipedia",
"https://de.wikipedia.org/wiki/Tier_des_Jahres")
265 $c = [$f->legacy()->content(
'<h1>Hochbarock</h1><p><b>etwa 1650 bis 1710</b><br>Das französische Musikleben des späten 17. Jahrhunderts wurde maßgeblich von Jean-Baptiste Lully (1632–1687) am Hofe Ludwigs XIV. geprägt.</p>')];
269 $c = [$f->legacy()->content(
'<h1>Spätbarock</h1><p><b>etwa 1710 bis 1750</b><br>Entwickelte sich im Hochbarock die Musik noch unabhängig in verschiedenen Regionen Europas, so zeichnete sich der Spätbarock durch eine grenzübergreifende Verbreitung der Stile aus. Im deutschen Raum trieb Georg Philipp Telemann (1681–1767) diese Entwicklung voran und wurde schließlich zur „Ikone“ unter den Tonkünstlern.</p>')];
274 $c = [$f->legacy()->content(
'Dies ist ein reduziertes Beispiel für die Mainbar des UI-Frameworks.')];
315 $f = $dic->
ui()->factory();
318 $logo =
$f->image()->responsive(
"assets/images/logo/HeaderIcon.svg",
"ILIAS");
319 $responsive_logo =
$f->image()->responsive(
"assets/images/logo/HeaderIconResponsive.svg",
"ILIAS");
324 $short_title =
'DEMO';
325 $view_title =
'UI Mainbar';
326 $tc = $dic->
ui()->factory()->toast()->container();
328 $page =
$f->layout()->page()->standard(
335 "./assets/images/logo/favicon.ico",
343 return $dic->
ui()->renderer()->render($page);
This describes the MainBar.
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
getUIMainbar(\ILIAS\UI\Factory $f, \ILIAS\Data\URI $uri, bool $condensed=false)
getUIContent(\ILIAS\UI\Factory $f, RequestInterface $request)
Interface Observer Contains several chained tasks and infos about them.
getRenderedPage(Container $dic, MainBar $mainbar)
Customizing of pimple-DIC for ILIAS.
getUIMainbarExampleFull(Container $dic)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static initILIAS()
ilias initialisation
if($request_wrapper->has('ui_mainbar')) getURI()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ui_mainbar()
description: > Example for rendering a UI mainbar.
withAdditionalEntry(string $id, $entry)
Append an entry.
getUIMainbarExampleCondensed(Container $dic)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
ui()
Get the interface to get services from UI framework.
exit
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...