Примеры работы с компонентами
98 / 140

Комплексные компоненты

Новостной раздел можно создать с помощью комплексного компонента Новости (bitrix:news). Этот компонент нужно просто установить на страницу (например, index.php) и настроить набор его параметров. При этом настроить обязательно необходимо только поля группы Основные параметры, где указывается Тип инфоблока и сам используемый инфоблок. Все остальные параметры компонента можно оставить как есть.

Настроив параметры компонента должным образом, в публичной части имеем тот же результат:

Страница со списком новостейСтраница детального просмотра новости

Таким образом, для создания новостного раздела физически создается одна страница, а логически несколько.

Простые компоненты

Рассмотрим создание новостного раздела с помощью простых компонентов. Особенностью создания такого раздела будет то, что придётся создавать несколько физических страниц и производить дополнительную настройку простых компонентов. При использовании комплексного компонента этих действий можно избежать.

Для этого необходимо создать, например, страницу списка новостей index.php, на которой разместим компонент Список новостей (bitrix:news.list). Этот компонент выводит на странице, где он размещен, заголовок, текст анонса и прочие параметры новостей в зависимости от настроек компонента. Каждый элемент списка новостей - ссылка на просмотр детальной информации.

Страница с детальной информацией должна быть создана отдельно, например, detail.php, на которой надо разместить компонент Новость детально (bitrix:news.detail).

При этом у компонента Список новостей нужно настроить входные параметры так, чтобы он мог формировать ссылки на страницу детальной новости (с кодом новости). Для этого нужно в группе параметров Шаблоны ссылок в поле URL страницы детального просмотра задать путь к этой странице, а также название параметра, в котором будет передаваться код новости для показа:

detail.php?ID=#ELEMENT_ID#

В данном случае страница detail.php должна находиться в том же разделе, что и страница со списком новостей.

Для компонента детальной новости нужно настроить входные параметры так, чтобы он мог формировать ссылку на главную страницу:

index.php?ID=#IBLOCK_ID#

Примечание: Обратите внимание, что все адреса страниц указываются без слеша в начале адреса.

Кроме того, во входных параметрах компонента детальной новости (поле ID новости группы параметров Основные параметры) нужно задать php-код, возвращающий ID новости:

={$_REQUEST["ELEMENT_ID"]}

Настроив параметры компонентов должным образом, в публичной части имеем результат:

Страница со списком новостейСтраница детального просмотра новости



0


 Старый интерфейс (до версии 9.5) | Описание курса | Примеры работы с некоторыми модулями системы