Если взять стандартный компонент news.list - там черт ногу словим
Смотрите компонент news.line. Он простой и содержит разбиение на порции.
По самой навигации, здесь все написано (ядро D7):
https://dev.1c-bitrix.ru/learning/course/index.php...
Если по какой-то причине Вам нужен старый стиль:
$arFilter = Array("IBLOCK_ID" => 22, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, array("nPageSize" => 20), Array());
$res->NavStart(0);
while ($ob = $res->GetNextElement()) {
$product_fields_list = $ob->GetFields();
$product_props_list = $ob->GetProperties();
echo "<pre>";
print_r($product_fields_list);
echo "</pre>";
}
$navStr = $res->GetPageNavStringEx($navComponentObject, "Страницы:", ".default");
echo $navStr;