Добрый день!
Возникла такая проблема (или странный глюк) - имеется инфоблок "Производители" елементы коротого имеют привязку к разделам инфоблока "Товары" (link to section, свойство - множественное).
В каталоге имеется меню - которое формируется из елементов инфоблока "Производители" в котором на главной странице віводятся ВСЕ производители а далее когда захожу в конкретный раздел каталога - выводятся уже те которые привязаны конкретно к разделу. Проблема в следующем - когда я работаю в режиме разработки (захожу под именем и паролем своим) - то все работает ок. Как только я выхожу из админки - начинает все работать криво - производители выводятся правильно, но когда я нажимаю на конкретный елемент - ссылки формируются неправильно. Глюки начинаются только когда я выхожу из админки. Пишет "доступ запрещен" когда я подвожу мышку к названию производителя.
Вот код который выводит меню из инфоблока -
Есть сильное подозрение что косяк где-то в этом участке кода
У кого будут какие-то идеи ? В чем может быть глюк?
Возникла такая проблема (или странный глюк) - имеется инфоблок "Производители" елементы коротого имеют привязку к разделам инфоблока "Товары" (link to section, свойство - множественное).
В каталоге имеется меню - которое формируется из елементов инфоблока "Производители" в котором на главной странице віводятся ВСЕ производители а далее когда захожу в конкретный раздел каталога - выводятся уже те которые привязаны конкретно к разделу. Проблема в следующем - когда я работаю в режиме разработки (захожу под именем и паролем своим) - то все работает ок. Как только я выхожу из админки - начинает все работать криво - производители выводятся правильно, но когда я нажимаю на конкретный елемент - ссылки формируются неправильно. Глюки начинаются только когда я выхожу из админки. Пишет "доступ запрещен" когда я подвожу мышку к названию производителя.
Вот код который выводит меню из инфоблока -
Код |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; if(CModule::IncludeModule("iblock")) { $IBLOCK_ID = 32; // указываем из акого инфоблока берем элементы $arOrder = Array("NAME"=>"ASC"); // сортируем по свойству SORT по возрастанию $arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL"); $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y", "PROPERTY_razdel"=> $_REQUEST["SECTION_ID"]); $res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); // берем поля // echo $arFields['NAME']." - arFields['NAME']<br>"; /* echo '<pre>'; print_r($arFields); // echo '</pre>'; */ // начинаем наполнять массив aMenuLinksExt нужными данными $aMenuLinksExt[] = Array( $arFields['NAME'], $arFields['DETAIL_PAGE_URL'], Array(), Array(), "" ); } // while($ob = $res->GetNextElement()) } // if(CModule::IncludeModule("iblock")) /* echo "<br>Массив <b>aMenuLinksExt</b> - дополнительный"; echo '<pre>'; print_r($aMenuLinksExt); echo '</pre>'; */ $aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); // $aMenuLinks = array_merge($aMenuLinks); ?> |
Код |
---|
$arOrder = Array("NAME"=>"ASC"); // сортируем по свойству SORT по возрастанию $arSelect = Array("ID", "NAME", "IBLOCK_ID", "DETAIL_PAGE_URL"); $arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y", "PROPERTY_razdel"=> $_REQUEST["SECTION_ID"]); $res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect); |