Как вывести все новости кроме каждого четвертого элемента инфоблока в битрикс?

Чтобы вывести все новости кроме каждого четвертого элемента из инфоблока в Битрикс, вам нужно выполнить следующие шаги:

1. Откройте файл шаблона страницы, где вы хотите вывести новости (обычно это файл .php или .html).

2. В этом файле вам нужно подключить модуль "Информационные блоки" (если еще не подключен) с помощью следующего кода:

<?php
BitrixMainLoader::includeModule('iblock');
?>

3. Создайте объект класса CIBlockElement и используйте его метод GetList для получения списка элементов инфоблока. Укажите фильтр, чтобы выбрать только элементы, которые вам нужны, и используйте свойство nPageSize, чтобы ограничить количество элементов на странице.

<?php
$arFilter = array(
    'IBLOCK_ID' => 1, // замените на ID вашего инфоблока
    'ACTIVE' => 'Y',
);
 
$arNavParams = array(
    'nPageSize' => 4, // количество элементов, которые нужно пропустить
    'iNumPage' => 1 // текущая страница, если используете пагинацию
);
 
$arSelect = array(
    'ID',
    'IBLOCK_ID',
    'NAME',
    'DETAIL_PAGE_URL' // ссылка на детальную страницу элемента
);
 
$arResult = array();

$res = CIBlockElement::GetList(array(), $arFilter, false, $arNavParams, $arSelect);
while ($arItem = $res->GetNext()) {
    $arResult[] = $arItem;
}

// Теперь у вас в массиве $arResult содержатся элементы инфоблока, кроме каждого четвертого
?>

4. После этого вы можете использовать массив $arResult для вывода списка новостей на вашей странице. Например, вы можете использовать цикл foreach для вывода каждого элемента:

<?php
foreach ($arResult as $arItem) {
    echo '<a href="' . $arItem['DETAIL_PAGE_URL'] . '">' . $arItem['NAME'] . '</a><br>';
}
?>

Обратите внимание, что вам нужно заменить ID инфоблока (1) на ID вашего собственного инфоблока, и настроить фильтр и сортировку в методе GetList в соответствии с вашими потребностями.

Таким образом, вы сможете вывести все новости из инфоблока, исключая каждый четвертый элемент.