Добрый день!
Возникла проблема - не выводится постраничная навигация в компоненте bitrix:highloadblock.list
Прошу помощи
Возникла проблема - не выводится постраничная навигация в компоненте bitrix:highloadblock.list
Прошу помощи
10.04.2015 18:06:28
Добрый день!
Возникла проблема - не выводится постраничная навигация в компоненте bitrix:highloadblock.list Прошу помощи |
|
|
|
10.04.2015 18:43:10
1. Покажите код с вызовом компонента.
2. шаблон стандартный? 3. В самом HL-инфоблоке сколько записей? |
|
|
|
10.04.2015 19:06:20
|
|||
|
|
10.04.2015 19:14:20
а в чем отличие?
|
|
|
|
10.04.2015 20:00:14
отличие в том, что Вы когда добавили код в первый раз у вас не был определен параметр ROWS_PER_PAGE
Вам осталось указать NAV_TEMPLATE нужный шаблон постраничной навигации и настроить его. |
|
|
|
10.04.2015 20:23:57
я просто сначала не дописала..
я же пишу $arResult['NAV_STRING'] - пустота и NAV_TEMPLATE по умолчанию arrows - но ничего не отображается((( |
|
|
|
10.04.2015 20:33:34
Вам необходимо скопировать себе шаблон и кастомизировать его, постраничный шаблон нужно "допилить".
|
|
|
|
11.04.2015 08:52:04
Cпасибо - попробую!
|
|
|
|
11.04.2015 15:20:46
скопировала шаблон..
непонимаю как его нужно кастомизировать.. NavResordCount и NavPageCount пусто $arResults выдает следующее
|
|||
|
|
23.04.2015 19:31:08
подскажите, пожалуйста..
|
|
|
|
29.04.2016 14:46:23
А воз и ныне там... так и как решать постраничную навигацию в highload блоках?
Личный проект:
Мои идеи: |
|
|
|
29.04.2016 15:52:30
Для желающих добавить к результирующему массиву постраничную..
Личный проект:
Мои идеи: |
|||
|
|
24.10.2016 14:17:59
$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; |
|
|
|
15.11.2016 22:10:00
В итоге выводится только одна страница без ссылок на следующие. |
|||
|
|
15.11.2016 22:12:40
Единственный минус, на любой странице все равно нужно выбрать все элементы Highload блока и потом разбивать их на страницы. Спасибо автору, пока жду ответа от ТП Битркис буду использовать этот способ. |
|||||
|
|
16.11.2016 15:36:43
Возможно, поможет этот материал:
|
|
|
|
16.11.2016 20:42:09
Пришлось немного переделать шаблон, добавить в result_modifier.php обработку параметра страницы и в целом заработало. Одно радует, теперь не нужно выбирать все записи для того, чтобы построить постраничную навигацию. |
|||||
|
|
17.11.2016 14:06:17
Насколько я помню, компонент highloadblock.list - это простой пример использования, возможно есть смысл сделать на его основе собственный полнофункциональный компонент.
|
||||
|
|
|||