Download the PHP package yunaweb/bitrix-section-tree without Composer
On this page you can find all versions of the php package yunaweb/bitrix-section-tree. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download yunaweb/bitrix-section-tree
More information about yunaweb/bitrix-section-tree
Files in yunaweb/bitrix-section-tree
Download yunaweb/bitrix-section-tree
More information about yunaweb/bitrix-section-tree
Files in yunaweb/bitrix-section-tree
Vendor yunaweb
Package bitrix-section-tree
Short Description Build/flatten section trees from flat lists (e.g. Bitrix CIBlockSection / D7 SectionTable rows) without hierarchy hacks.
License MIT
Package bitrix-section-tree
Short Description Build/flatten section trees from flat lists (e.g. Bitrix CIBlockSection / D7 SectionTable rows) without hierarchy hacks.
License MIT
Please rate this library. Is it a good library?
Informations about the package bitrix-section-tree
yunaweb/bitrix-section-tree
Собрать дерево разделов из плоского списка (например, из \Bitrix\Iblock\SectionTable::getList() или CIBlockSection::GetList()) — без ручного unset/usort-хака. Работает с обычными PHP-массивами, к Bitrix не привязан.
Установка
Использование
Плоский список → дерево
Дерево → плоский список с глубиной и путём
Цепочка предков (breadcrumbs)
С Bitrix D7
Пример: <select> с отступами по уровню вложенности
Пример: рекурсивное меню (вложенные <ul>)
Настраиваемые ключи
Если поля называются не как в Bitrix (ID / IBLOCK_SECTION_ID), передайте свои имена:
Ошибки
Отсутствующий idKey в элементе, дублирующийся id, циклическая ссылка на родителя или breadcrumbs() с несуществующим id бросают Yunaweb\SectionTree\Exception\SectionTreeException.
Ограничения
- Библиотека сама ничего не экранирует —
NAMEи другие поля из вашего источника данных попадают в вывод как есть. Перед выводом в HTML используйтеhtmlspecialchars()(см. примеры выше). toTree()/toFlat()не рассчитаны на непроверенные данные с неограниченной глубиной вложенности: на цепочке из нескольких тысяч уровней проверка циклов и подсчётPATHработают за O(n²) по времени/памяти. Для типичной глубины разделов каталога (единицы–десятки уровней) это не заметно, но для импорта из недоверенного источника с неизвестной глубиной ограничьте её до вызова библиотеки.
Тесты
Лицензия
MIT
All versions of bitrix-section-tree with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.1
The package yunaweb/bitrix-section-tree contains the following files
Loading the files please wait ...