Перейти к содержанию

Вывод сложных данных

Для вывода более сложных данных на странице (например, дочерние страницы иной страницы или таблиц) есть заготовленные функции, которые вызываются следующим образом:

self::functionName('Arg 1', $arg2, 3);

getTableFrom

function getTableFrom(string $param, $from): array

Конвертирует таблицу в массив.

Аргумент Тип Описание
$param строка название параметра (прим. my_table)
$from массив объект страницы

Пример:

<?php foreach (self::getTableFrom('my_table', $content) as $row): ?>
    <p>Параметр А: <?= $row['param_a'] ?></p>
    <p>Параметр Б: <?= $row['param_b'] ?></p>
<?php endforeach; ?>

getChildrenById

function getChildrenById(int $id, int $except = 0, string $sort = 'title ASC'): array

Получает дочерние страницы.

Аргумент Тип Описание
$id число ID страницы, дочерние элементы которой следует получить
$except число ID страницы, которую следует исключить из массива. 0 - вернуть все
$sort строка сортировка по полю страницы. title ASC - сортировать по заголовку в алфавитном порядке

Пример:

<?php foreach (self::getChildrenById(5) as $page): ?>
    <a href="<?= $page['path'] ?>"><?= $page['title'] ?></a>
<?php endforeach; ?>