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'

Link

Description

Purpose
The Link Column features a Standard Link.

Example 1: Base

Link Columns

<?php
 
declare(strict_types=1);
 
namespace ILIAS\UI\examples\Table\Column\Link;
 
use ILIAS\UI\Implementation\Component\Table as T;
use ILIAS\UI\Component\Table as I;
use ILIAS\Data\Range;
use ILIAS\Data\Order;
 
function base(): string
{
    global $DIC;
    $f = $DIC->ui()->factory();
    $r = $DIC->ui()->renderer();
 
    $columns = [
        'l1' => $f->table()->column()->link("a link column")
    ];
 
    $dummy_records = [
        ['l1' => $f->link()->standard('ILIAS Homepage', 'http://www.ilias.de')],
        ['l1' => $f->link()->standard('ILIAS Homepage', 'http://www.ilias.de')],
 
    ];
 
    $data_retrieval = new class ($dummy_records) implements I\DataRetrieval {
        protected array $records;
 
        public function __construct(array $dummy_records)
        {
            $this->records = $dummy_records;
        }
 
        public function getRows(
            I\DataRowBuilder $row_builder,
            array $visible_column_ids,
            Range $range,
            Order $order,
            ?array $filter_data,
            ?array $additional_parameters
        ): \Generator {
            foreach ($this->records as $idx => $record) {
                $row_id = '';
                yield $row_builder->buildDataRow($row_id, $record);
            }
        }
 
        public function getTotalRowCount(
            ?array $filter_data,
            ?array $additional_parameters
        ): ?int {
            return count($this->records);
        }
    };
 
    $table = $f->table()->data('Link Columns', $columns, $data_retrieval)
        ->withRequest($DIC->http()->request());
    return $r->render($table);
}
 

Relations

Parents
  1. UIComponent
  2. Table
  3. Column