Download the PHP package arrilot/bitrix-hermitage without Composer
On this page you can find all versions of the php package arrilot/bitrix-hermitage. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package bitrix-hermitage
Данный пакет больше активно не поддерживается
Причина - мы больше не используем Битрикс в своих проектах. Если вам интересен этот проект и вы хотите заняться его поддержкой - форкните его и создайте Issue в данном репозитории чтобы мы поместили здесь ссылку на форк.
Инструменты для работы с эрмитажем Битрикса
Установка
Использование
Данный пакет предоставляет простоё и удобное API для работы с сущностями Битрикса через эрмитаж (режим правки)
Поддерживает:
- Добавление, изменение, удаление элементов инфоблоков (есть в коробке Битрикса, но встроенное АПИ слишком перенагружено)
- Добавление, изменение, удаление разделов инфоблоков (есть в коробке Битрикса, но встроенное АПИ слишком перенагружено)
- Изменение, удаление элементов хайлоад блоков (нет в коробке Битрикса)
Пример с кнопками редактирования и удаления
Аналогично с разделами инфоблоков и элементами highload блоков.
Группы методов:
Все эти методы возвращают строку которую надо вставить в id нужного html тэга.
Пример с кнопками добавления
Кнопки добавления в эрмитаже реализуются по-другому. Им не нужно указывать конкретный html блок, вместо этого они цепляются ко всему компоненту сразу.
Массив опций [...]
полностью соответствует массиву $arOptions
метода CIBlock::GetPanelButtons
Например, передав в него 'SECTION_BUTTONS' => false
можно отключить показ кнопки добавления раздела, а передав 'CATALOG'=>true
включить работу с модулем каталога.
В простейшем случае этот параметр можно и вовсе опустить.
Что такое $element
и $section
?
$element
и $section
это массивы (либо объекты реализующие интерфейс ArrayAccess
)
Для инфоблоков они должны содержать ID
и IBLOCK_ID
.
Для хайлоадблокрв они должны содержать ID
и HLBLOCK_ID
/HLBLOCK_TABLE_NAME
.
Также для инфоблоков в качестве $element
и $section
можно передать просто ID элемента или раздела инфоблока. В этом случае будут доп запросы в БД, но выполнены они будут только в режиме правки.
Замечание Если вы для хайлоадблоков используете
eloquent
изarrilot/bitrix-models
, то стоит добавить следующий метод в модель: