UPDATE-RATE

Die Test-Installation wird aktuell zwischen 8:00 und 18:00 Uhr stündlich zur vollen Stunde aktualisiert.

Alles neu macht der Mai

ILIAS 9 ist da! Alle Infos zu den Highlights der neuen Version gibt es hier!

Documentation

Kitchen Sink documentation of style: 'Delos' of skin: 'ILIAS'

Bylined

Description

Purpose
The Bylined Node is an entry containing additional information about the node.
Composition
It consists of a string-label, a byline and an optional Icon.
Effect
This node is a simple node with an additional string-byline.

Rules

Usage
  1. A Byline Node SHOULD be used when there is a need to display a byline of additional information to a tree node.

Example 1: Bylined

<?php
 
declare(strict_types=1);
 
namespace ILIAS\UI\examples\Tree\Node\Bylined;
 
function bylined()
{
    global $DIC;
    $f = $DIC->ui()->factory();
    $renderer = $DIC->ui()->renderer();
 
    $icon = $f->symbol()->icon()->standard("crs", 'Example');
    $long_byline = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
        sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquy';
 
    $node1 = $f->tree()->node()->bylined('label', 'byline');
    $node2 = $f->tree()->node()->bylined('label', $long_byline)
               ->withLink(new \ILIAS\Data\URI('https://docu.ilias.de'));
    $node3 = $f->tree()->node()->bylined('label', 'byline', $icon);
    $node4 = $f->tree()->node()->bylined('label', 'byline', $icon)
               ->withLink(new \ILIAS\Data\URI('https://docu.ilias.de'));
    $data = [['node' => $node1, 'children' => [
        ['node' => $node2]]],
             ['node' => $node3, 'children' => [
                 ['node' => $node4]],
             ]
    ];
 
    $recursion = new class () implements \ILIAS\UI\Component\Tree\TreeRecursion {
        public function getChildren($record, $environment = null): array
        {
            return $record['children'] ?? [];
        }
 
        public function build(
            \ILIAS\UI\Component\Tree\Node\Factory $factory,
            $record,
            $environment = null
        ): \ILIAS\UI\Component\Tree\Node\Node {
            $node = $record['node'];
            if (isset($record['children'])) {
                $node = $node->withExpanded(true);
            }
            return $node;
        }
    };
 
    $tree = $f->tree()->expandable('Label', $recursion)
              ->withData($data);
 
    return $renderer->render($tree);
}
 

Relations

Parents
  1. UIComponent
  2. Tree
  3. Node