Index: branches/5.0.x/core/kernel/db/db_tag_processor.php =================================================================== diff -u -r13233 -r13243 --- branches/5.0.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 13233) +++ branches/5.0.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 13243) @@ -1,6 +1,6 @@ SelectParam($params, 'per_page,max_items'); - if ($per_page !== false) $params['per_page'] = $per_page; + + if ($per_page !== false) { + $params['per_page'] = $per_page; + } + $list =& $this->GetList($params); - if ($list->PerPage < $list->RecordsCount) { - $block_params = $this->prepareTagParams($params); - $block_params['name'] = $this->SelectParam($params, 'render_as,block'); + if ($list->Counted) { + $has_next_page = $list->Page < $list->GetTotalPages(); + } + else { + $has_next_page = $list->PerPage < $list->RecordsCount; + } + + if ($has_next_page) { + $block_params = Array ( + 'name' => $this->SelectParam($params, 'render_as,block'), + ); + return $this->Application->ParseBlock($block_params); } }