19 declare(strict_types=1);
37 $f = $DIC->ui()->factory();
40 $icon =
$f->symbol()->icon()->standard(
"crs",
'Example');
41 $long_value =
'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, 42 sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquy';
44 $node1 =
$f->tree()->node()->keyValue(
'label',
'value');
45 $node2 =
$f->tree()->node()->keyValue(
'label', $long_value)
46 ->withLink(
new \
ILIAS\
Data\
URI(
'https://docu.ilias.de'));
47 $node3 =
$f->tree()->node()->keyValue(
'label',
'value', $icon);
48 $node4 =
$f->tree()->node()->keyValue(
'label',
'value', $icon)
49 ->withLink(
new \
ILIAS\
Data\
URI(
'https://docu.ilias.de'));
50 $data = [[
'node' => $node1,
'children' => [
52 [
'node' => $node3,
'children' => [
58 public function getChildren($record, $environment =
null): array
60 return $record[
'children'] ?? [];
63 public function build(
67 ): \ILIAS\UI\Component\Tree\Node\Node {
68 $node = $record[
'node'];
69 if (isset($record[
'children'])) {
70 $node = $node->withExpanded(
true);
76 $tree =
$f->tree()->expandable(
'Label', $recursion)
Interface Observer Contains several chained tasks and infos about them.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
key_value()
description: > Example for rendering a tree node with key values.