Стандартные компоненты: news, catalog, формы, UI
Платформа предоставляет готовые компоненты для работы с инфоблоками (news.list, catalog.element), авторизацией (system.auth.*, main.register) и личным кабинетом. Разработка на Битриксе строится вокруг переиспользования проверенной коробочной логики с кастомизацией визуального вывода через шаблоны в каталоге /local/.
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
1
bitrix:news и bitrix:news.list
-
2
bitrix:catalog и его составляющие
-
3
Формы, авторизация, личный кабинет
-
4
Компоненты UI и где их искать
Материалы
Официальная документация
Материалы BXMax
Проверь себя
Нужна форма регистрации с подтверждением email. Писать свою или взять bitrix:main.register?
Взять main.register: он уже учитывает настройки главного модуля — подтверждение email, капчу, обязательные поля, события регистрации. Своя форма на $USER->Register() повторит это заново и пропустит половину. Внешний вид меняется копией шаблона.
Заказчику не нравится вид списка новостей стандартного шаблона. Что копировать?
Только шаблон: /bitrix/components/bitrix/news.list/templates/.default в /local/templates/<сайт>/components/bitrix/news.list/<имя>/. Логика выборки, кеш и параметры остаются системными.
Каталог на сайте — это один компонент или несколько?
Комплексный bitrix:catalog, который по адресу подключает простые: catalog.section.list, catalog.section, catalog.element, catalog.smart.filter. Вид карточки товара правят в шаблоне catalog.element внутри шаблона catalog, а не в отдельном вызове.
Как узнать, какие параметры принимает незнакомый стандартный компонент, без документации?
Открыть его .parameters.php: там все параметры с типами, значениями по умолчанию и группами, а в lang/ru рядом — подписи и подсказки. Затем component.php или class.php покажет, как параметр используется.
Не сходится?
Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить