Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

постраничная навигация

00 голосов
7
на странице компонента "каталог" не отображается постраничная навигация, и на странице детального просмотра тоже. Хотя в настройках компонента указано отображать нижний и верхний пейждеры, но ничего не выводится. Как решить проблему?
спросил 04 Июнь, 13 от hencok (180 баллов)

7 Ответы

00 голосов
А какая постраничная навигация может быть на странице детального просмотра? Там же выводится всего один элемент. Куда листать?
ответил 04 Июнь, 13 от sickmind (4,660 баллов)
00 голосов
я имел ввиду ссылка "назад"
ответил 11 Июнь, 13 от hencok (180 баллов)
00 голосов
Цитата
Александр Черкасов пишет:
А какая постраничная навигация может быть на странице детального просмотра? Там же выводится всего один элемент. Куда листать?


Не согласен. Интересует возможность листания новостей "следующая" "предыдущая" - пример: http://tele-matic.ru/works/ выберите там любой елемент (проект), вещь нужная.

Касаемо проблемы, сталкнулся с тем же. При использовании комплексного компонента news нормально отображается список новостей и навигация при списке, но при переходе на детальную новость есть лишь ссылка "возврат к списку" которая вшита в сам шаблон news, даже не news.detail, аналогично с отдельными компонентами news.list, news.detail - навигация отображется при списке, но на странице детального просмотра - фигу. Таким образом можно заключить, что стандартный компонент такого не поддерживает и надо изобретать что то своё, так?
ответил 13 Сен, 13 от Blodrayne (220 баллов)
00 голосов
Цитата
ImBa2la пишет:
Таким образом можно заключить, что стандартный компонент такого не поддерживает и надо изобретать что то своё, так

Да, так.
ответил 11 Дек, 13 от Delp (7,220 баллов)
00 голосов
Цитата
ImBa2la пишет:
Таким образом можно заключить, что стандартный компонент такого не поддерживает и надо изобретать что то своё, так?
посмотрите на компоненты фотогалереи. Старой, не 2.0 которая. Там была листалка между изображениями. Мож это на мысли какие-нить наведёт....
ответил 25 Март, 14 от sickmind (4,660 баллов)
00 голосов
Код
<?if(CModule::IncludeModule("iblock")):
  $arSelect = Array("ID", "DETAIL_PAGE_URL");
  $arFilter = Array("IBLOCK_ID"=>12, "ACTIVE"=>"Y");
  $res = CIBlockElement::GetList(Array("ACTIVE_FROM"=>"DESC", "SORT"=>"ASC"), $arFilter, false, false, $arSelect);
  $prev = ""; $next = ""; $count_news = 0;
  while($ob = $res->GetNext()):
    if($_REQUEST['id'] == $ob['ID']):
      $ob = $res->GetNext();
      $prev = $ob['DETAIL_PAGE_URL']; 
      if($count_news == 0) $next = $null;
      break;
    else:
      $next = $ob['DETAIL_PAGE_URL'];
      $count_news++;
    endif;
?> 

  <?endwhile;?>
      <div class="detail-navigation">
  <?if(isset($prev)):?>
         <a href="<?=$prev;?>" class="detail-prev" title="Предыдущая">&laquo; Предыдущая</a>
  <?endif;?>
         <a href="/news/" class="detail-list" title="Вернуться к списку">Вернуться к списку</a>
  <?if(isset($next)):?>
         <a href="<?=$next;?>" class="detail-next" title="Следующая">Следующая &raquo;</a>
  <?endif;?>
<?endif;?>
      </div>


Возможно грубо и не универсально, но с конкретной задачей справляется не плохо. Если подскажете как можно оптимизировать и снизить нагрузку на сервер, буду благодарен.
ответил 18 Июль, 14 от Blodrayne (220 баллов)
00 голосов
В CIblockElement:GetList в параметре arNavStartParams недавно появилось спец. поле для этих целей, вот кусок из документации
Код
"nElementID" - ID элемента который будет выбран вместе со своими соседями. 
Количество соседей определяется параметром nPageSize. 
Например: если nPageSize равно 2-м, то будут выбраны максимум 5-ть элементов.  
Соседи определяются порядком сортировки заданным в параметре arOrder

ссылка
Способ хорош тем, что не нужно делать полной выборки
Обсуждалось тут
ответил 19 Ноя, 14 от Ahbar (820 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 18 Фев, 14 от аноним
0 голосов
3 ответов
0 голосов
3 ответов
спросил 18 Фев, 14 от Ye6aK (220 баллов)