@Diversia

Где указать имя шаблона для постраничной навигации в highloadblock?

use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
use Bitrix\Main\Loader; 

Loader::includeModule("highloadblock"); 

function GetEntityDataClass($HlBlockId) {
    if (empty($HlBlockId) || $HlBlockId < 1)
    {
        return false;
    }
    $hlblock = HLBT::getById($HlBlockId)->fetch();   
    $entity = HLBT::compileEntity($hlblock);
    $entity_data_class = $entity->getDataClass();
    return $entity_data_class;
}
 
$count_notice=20;
$id_hl_block=1;
 
$nav = new \Bitrix\Main\UI\PageNavigation('page');
$nav->allowAllRecords(true)
   ->setPageSize($count_notice)
   ->initFromUri();

$entity_data_class = GetEntityDataClass($id_hl_block);
$rsData = $entity_data_class::getList(array(
   'select' => array('*'),  
    "count_total" => true,
      "offset" => $nav->getOffset(), 
      "limit" => $nav->getLimit(), 
	  'filter' => $arFilter, 
		"order" => array("ID"=>"DESC")
));
 
$nav->setRecordCount($rsData->getCount());
while($el = $rsData->fetch()){ 
	?>
	<div class="block_notice">
		<?php echo $el['UF_DETAIL'];  ?> |
		<?php echo $el['UF_PRICE'];  ?> |
		<?php echo $el['UF_OBJECT'];  ?> |
		<?php echo $el['UF_TYPE'];  ?>
	</div>	
	<?php
}
$APPLICATION->IncludeComponent("bitrix:main.pagenavigation", "", Array(
	"NAV_OBJECT" => $nav,
	"SEF_MODE" => "N",
	"SHOW_COUNT" => "N"
	),
	false
);
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы