создать файл inc/ajax/mainpage_hits.php
добавить туда компонент (в данном случае news.list) и через Post запрос отправлять id раздела, получая сформированный html
Помимо самого компонента мы должны подгрузить модули и …
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
/* изменяем кодировку и поступающего параметра имени */
$_POST['arrFilter_ff']['NAME'] = iconv("UTF-8", "WINDOWS-1251", $_POST['arrFilter_ff']['NAME']);
// Подгрузка необходимых модулей
CModule::IncludeModule("sale");
CModule::IncludeModule("catalog");
CModule::IncludeModule("iblock");
// Обработка http запроса (в данном случае post)
if (!empty($_POST['brand']) && $_POST['brand'] != 'all') {
$GLOBALS['arrFilter'] = array('PROPERTY_manufacturer' => $_POST['brand']);
}
// Тут код компонента
// $APPLICATION->IncludeComponent(и т.д.