Добрый день!
Возникла такая проблема (или странный глюк) - имеется инфоблок "Производители" елементы коротого имеют привязку к разделам инфоблока "Товары" (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); |
