Набор содержит 3 наиболее часто используемых компонента:
standart.elements.list
- вывод списка
standart.elements
- комплексный компонент
menu
- компонент меню
Компоненты располагаются в каталоге /local/components/system (относительно корня сайта).
Другие компоненты наследуются от них. В каждом компоненте свои уникальные префиксы ключей в lang-файлах.
- в class.php описать метод getResult, иную логику в классе нужно менять по необходимости.
- описать компонент в .description
- описать параметры в .parameters
- внедрить шаблоны.
- после расположения компонента на странице выбрать в нём тип инфоблока и инфоблок. При этом в параметрах располагается код типа инфоблока и символьный код инфоблока. Это обеспечивает переносимость при несовпадении идентификаторов инфоблока.
Нужно учитывать, что при использовании getList обязательно нужно в SELECT использовать параметр IBLOCK_ID. Иначе не будет работать тегированный кэш.
- описать компонент в .description
- описать параметры в .parameters
- расположить в каталоге шаблонов страницы, соответствующие маршрутам
- после расположения компонента на странице прописать необходимые маршруты, соответствующие файлам в шаблоне.
Для примера в каталоге examples расположен компонент-наследник списка элементов main.block.team
.