подскажите, пожалуйста..
|
подскажите, пожалуйста..
|
|
|
|
|
|
А воз и ныне там... так и как решать постраничную навигацию в highload блоках?
Личный проект:
Мои идеи: |
|
|
|
|
|
$main_query = new Entity\Query($entity);
$main_query->setSelect(array('*')); $main_query->setOrder(array($sort_id => $sort_type)); //$main_query->setSelect($select) // ->setFilter($arFilter) // ->setGroup($group) // ->setOrder($order) // ->setOptions($options);$result = $main_query->exec(); $result = new CDBResult($result); $result->NavStart($arParams['ROWS_PER_PAGE']); // делим на страницы while ($row = $result->Fetch()){ echo "<pre>"; print_r($row); echo "</pre>"; } $arResult['NAV_STRING'] = $result->GetPageNavStringEx($navComponentObject, '', $arParams["PAGER_TEMPLATE"], 'N');$arResult["NAV_CACHED_DATA"] = $navComponentObject->GetTemplateCachedData(); $arResult["NAV_RESULT"] = $result; |
|
|
|
|
В итоге выводится только одна страница без ссылок на следующие. |
|||
|
|
|
Единственный минус, на любой странице все равно нужно выбрать все элементы Highload блока и потом разбивать их на страницы. Спасибо автору, пока жду ответа от ТП Битркис буду использовать этот способ. |
|||||||
|
|
|
|
Возможно, поможет этот материал:
|
|
|
|
|
Пришлось немного переделать шаблон, добавить в result_modifier.php обработку параметра страницы и в целом заработало. Одно радует, теперь не нужно выбирать все записи для того, чтобы построить постраничную навигацию. |
|||||
|
|
|
|
Насколько я помню, компонент highloadblock.list - это простой пример использования, возможно есть смысл сделать на его основе собственный полнофункциональный компонент.
|
||||
|
|
|
|||