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

Навигация взад-вперед по елементам инфоблока

00 голосов
4
Добрый день. Имеется задача реализовать навигацию по елементам инфоблока Прочитал статью по адресу http://alexvaleev.ru/left-right-navigation/
сделал все как там написано но ничего не происходит. У меня уже есть файл result_modifier.php c таким содержимым -

<?
if(!defined("B_PROLOG_INCLUDED";) || B_PROLOG_INCLUDED!==true)die();

if($arParams['ADD_SECTIONS_CHAIN'] && !empty($arResult['NAME']))
{
// раскомментируйте нижнюю строчку если новости находятся в разделах,
// но выводить в цепочке их не нужно
//$arResult['SECTION'] = array();

$arResult['SECTION']['PATH'][] = array(
'NAME' => $arResult['NAME'],
'PATH' => ''
);

$component = $this->__component;
$component->arResult = $arResult;
}
?>
В чем может быть причина нерабочей навигации и как ее правильно реализовать?
спросил 01 Янв, 14 от wokmon300 (180 баллов)

4 Ответы

00 голосов
http://marketplace.1c-bitrix.ru/solutions/tsoft.menuelements/ - вот готовое решение
ответил 30 Март, 14 от fdsc (180 баллов)
00 голосов
А причем тут этот модуль? мне нужно не меню из елементов, а навигация. Допустим стою я на "товаре 1", а в детальном описании стрелочки  "вперед" "назад" - чтобы можно было не выходить в раздел а сразу смотреть следующий елемент "товар 2"
ответил 23 Июль, 14 от wokmon300 (180 баллов)
00 голосов
Неужели никто с таким не сталивался?
ответил 24 Ноя, 14 от wokmon300 (180 баллов)
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)):?>
« Предыдущая
<?endif;?>
  Вернуться к списку
<?if(isset($next)):?>
Следующая »
<?endif;?>
<?endif;?>
</div>

но почему-то все равно не работает правильно. не подскажете где копать?
ответил 20 Март, 15 от wokmon300 (180 баллов)

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

0 голосов
2 ответов
спросил 21 Июнь, 13 от WETERa (800 баллов)
0 голосов
6 ответов
спросил 15 Июнь, 13 от Grimmi (2,560 баллов)
0 голосов
9 ответов
спросил 26 Май, 13 от Kania (5,180 баллов)
0 голосов
1 ответ
спросил 16 Фев, 14 от CeBep (300 баллов)