5. 1С-Битрикс (Bitrix) — Разработка — Вывод компонента news list
—
Для повторяющихся элементов в пределах одного блока дизайна (слайдер, блоки услуг, карточки товаров и т д) рекомендуется использовать инфоблоки. Можно создавать неограниченное количество инфоблоков, разделяя их на смысловые типы, что позволяет, при грамотно продуманной структуре, сделать управление сайтом максимально удобным.
Все инфоблоки (далее ИБ) привязаны к Типам инфоблоков (это по сути структурная единица, объединяющая разные ИБ, схожие по смыслу и назначению. Например, Тип ИБ «Каталог» для всего, что связано с ассортиментом товаров, или Тип ИБ «Контент», в котором находятся Новости, Статьи и т д).
Все управление сущностями ИБ располагается в разделе «Контент» .
Для создания Типа ИБ нужно перейти в раздел «Контент — Инфоблоки — Типы инфоблоков» ( /bitrix/admin/iblock_type_admin.php?lang=ru ). По нажатию на кнопку добавления откроется интерфейс создания Типа ИБ, где заполняются символьный Идентификатор (на латинице) и человекопонятное название для админки. ID можно вписать только при создании Типа ИБ.
После того, как Тип ИБ создан, внутри этого типа можно создать нужные ИБ. Это делается в том же разделе, если находиться непосредственно внутри созданного Типа.
Важные поля и настройки при создании ИБ:
Название ИБ ( при соответствующей настройке компонентов вывода может отображаться во фронтальной части сайта (в хлебных крошках), а вообще служит для внутренней идентификации и удобства использования).
Сайт, к которому привязан ИБ (можно выбрать несколько).
Ссылки на страницу ИБ, раздел и элемент заполняются в том случае, если планируется переход внутрь структуры разделов и элементов данного ИБ, в остальных случаях нее имеет значения.
Доступ для всех должен быть выставлен как «Чтение», иначе для неавторизованного пользователя этот ИБ не будет отображаться.
Свойства можно/нужно создавать, если полей стандартного функционала недостаточно или явно требуются доп. поля в элементах.
Элементы ИБ создаются в том же разделе «Контент», в созданном инфоблоке, но вне подраздела «Инфоблоки» (в «Инофблоках» находятся только настройки, сами структурные единицы создаются выше).
Когда создано нужное количество элементов ИБ, их необходимо вывести при помощи компонента. Цикличные элементы, не являющиеся частью торгового каталога, традиционно выводятся через компонент «Список новостей» bitrix:news.list . Для магазинного функционала, при наличии модуля Торговый каталог, используется «список элементов каталога» bitrix:catalog.section . Чтобы получить компонент списка новостей и сразу настроить его, можно открыть на редактирование любую страницу во фронте и в списке компонентов начать искать «Новости» или «Список».
При выборе компонента в результатах поиска он открывается на редактирование. Основные (и главные) настройки — Шаблон компонента, Тип ИБ и Код ИБ, в выпадающих меню нужно выбрать то, что создавалось в пред. пунктах. Разъяснения по остальным пунктам настроек можно посмотреть в официальной документации .
Когда компонент настроен, можно забрать его код, вставить в отведенное под него в дизайне место и скопировать шаблон компонента в папку используемого шаблона сайта. Как это делать, подробно описано в уроке 3 «внедрение меню» и показано в видео к этому уроку.
В шаблоне компонента можно реализовать любую верстку и вывод любых полей, которые есть в массиве свойств элемента (как правило $arItem) внутри цикла. про настроить bitrix.