Для вывода двух списков новостей на одной странице в CMS 1C-Bitrix вам понадобится провести несколько шагов:
Шаг 1: Создание шаблона страницы
Прежде чем приступить к выводу списков новостей, вам необходимо создать шаблон страницы, на которой будет отображаться эти списки. Для этого вам понадобится отредактировать файл шаблона страницы, который обычно находится в директории /bitrix/templates/ваш_шаблон/...
Например, если вы используете шаблон "default", вам нужно найти и изменить файл /bitrix/templates/default/header.php.
Добавьте следующий код в файл шаблона страницы, в то место, где хотите вывести списки новостей:
<?php CModule::IncludeModule("iblock"); // Получение списка элементов первого списка новостей $arFilter1 = array( "IBLOCK_ID" => 1, // ID инфоблока первого списка новостей "ACTIVE" => "Y", // Дополнительные фильтры, если необходимо ); $arSelect1 = array( "ID", "NAME", "PREVIEW_TEXT", // Дополнительные поля, которые необходимо вывести ); $rsItems1 = CIBlockElement::GetList(array("ID" => "ASC"), $arFilter1, false, false, $arSelect1); while ($arItem1 = $rsItems1->GetNext()) { // Вывод информации о каждом элементе первого списка новостей echo "<h3>" . $arItem1["NAME"] . "</h3>"; echo "<p>" . $arItem1["PREVIEW_TEXT"] . "</p>"; } // Получение списка элементов второго списка новостей $arFilter2 = array( "IBLOCK_ID" => 2, // ID инфоблока второго списка новостей "ACTIVE" => "Y", // Дополнительные фильтры, если необходимо ); $arSelect2 = array( "ID", "NAME", "PREVIEW_TEXT", // Дополнительные поля, которые необходимо вывести ); $rsItems2 = CIBlockElement::GetList(array("ID" => "ASC"), $arFilter2, false, false, $arSelect2); while ($arItem2 = $rsItems2->GetNext()) { // Вывод информации о каждом элементе второго списка новостей echo "<h3>" . $arItem2["NAME"] . "</h3>"; echo "<p>" . $arItem2["PREVIEW_TEXT"] . "</p>"; } ?>
Обратите внимание, что в примере кода используются ID инфоблоков 1 и 2 для первого и второго списка новостей соответственно. Замените эти значения на актуальные ID ваших инфоблоков.
Вы также можете добавить дополнительные фильтры в массивы $arFilter1 и $arFilter2 для получения конкретных новостей из инфоблоков.
Шаг 2: Создание инфоблоков для списков новостей
Для работы с новостями в 1C-Bitrix вы должны создать два инфоблока - один для каждого списка новостей.
Перейдите в административную панель сайта, перейдите в раздел "Информационные блоки" и создайте два новых инфоблока, задав необходимые названия и описание.
Затем создайте необходимые свойства инфоблоков (например, "Заголовок" и "Текст новости") и настройте их по вашему усмотрению.
Шаг 3: Добавление новостей в инфоблоки
Перейдите в раздел "Содержимое" в административной панели сайта и создайте несколько новых элементов для каждого из инфоблоков, заполнив необходимые поля, такие как "Заголовок" и "Текст новости".
Заключение
После выполнения всех этих шагов вы должны увидеть вывод двух списков новостей на странице с шаблоном, который вы отредактировали на первом шаге. Каждый список будет содержать элементы из соответствующего инфоблока, а информация о каждом элементе будет выводиться с помощью добавленного PHP кода в шаблоне страницы.