Как вывести другие новости той же категории на странице новости в 1С-Битрикс
Если вы используете компонент bitrix.news для отображения детальной страницы новости, задача вывода связанных материалов решается через правильную настройку компонента и работу с фильтрацией.
Основной принцип решения
Для отображения других новостей из той же категории необходимо:
- Определить ID или код категории текущей просматриваемой новости.
- Использовать этот идентификатор для фильтрации выборки в дополнительном компоненте списка новостей.
- Исключить из списка текущую новость, чтобы она не дублировалась.
Практическая реализация
Рекомендуется добавить на страницу детального просмотра второй компонент - bitrix.news.list. В его настройках укажите:
- Фильтр по категории: Используйте свойство
SECTION_IDилиSECTION_CODE, передав в него значение из текущего элемента. - Исключение текущей новости: Добавьте в фильтр условие
!IDс ID открытой страницы. - Ограничение количества: Установите нужное число выводимых записей через параметр
NEWS_COUNT.
Значения категории текущего элемента можно получить из массива $arResult основного компонента детальной новости, используя, например, $arResult['IBLOCK_SECTION_ID'].
Ключевые моменты
- Убедитесь, что инфоблок новостей использует разделы (категории).
- Проверьте корректность передачи параметров между компонентами.
- Для сложных сценариев может потребоваться небольшая доработка шаблона.
Этот подход позволяет гибко настраивать вывод связанного контента, улучшая навигацию и вовлеченность пользователей на вашем сайте.