<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
<select id="vertical-multilevel-menu" Onchange="top.location=this.value">
<?
$previousLevel = 0;
foreach($arResult as $arItem):?>
<?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
<?=str_repeat("</select></option>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
<?endif?>
<?if ($arItem["IS_PARENT"]):?>
<?if ($arItem["DEPTH_LEVEL"] == 1):?>
<option value="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></option>
<ul class="root-item">
<?else:?>
<option value="<?=$arItem["LINK"]?>" class="parent<?if ($arItem["SELECTED"]):?> item-selected<?endif?>"><?=$arItem["TEXT"]?></option>
<ul>
<?endif?>
<?else:?>
<?if ($arItem["PERMISSION"] > "D"):?>
<?if ($arItem["DEPTH_LEVEL"] == 1):?>
<option value="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?endif?>"><?=$arItem["TEXT"]?></option>
<?else:?>
<option value="<?=$arItem["LINK"]?>" <?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?> selected ><?=$arItem["TEXT"]?></option>
<?endif?>
<?else:?>
<?if ($arItem["DEPTH_LEVEL"] == 1):?>
<li><a href="" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li>
<?else:?>
<li><a href="" class="denied" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li>
<?endif?>
<?endif?>
<?endif?>
<?$previousLevel = $arItem["DEPTH_LEVEL"];?>
<?endforeach?>
<?if ($previousLevel > 1)://close last item tags?>
<?=str_repeat("</option></select>", ($previousLevel-1) );?>
<?endif?>
</select>
<?endif?>
<select id="ul" onchange="top.location=this.value">
<?foreach($arResult["MENU_STRUCTURE"] as $itemID => $arColumns):?> <!-- first level-->
<option value="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></option>
<?endforeach;?>
</select>
<?if ($arItem["DEPTH_LEVEL"] == 1):?>
<option value="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></option>
<?else:?>
<option value="<?=$arItem["LINK"]?>" <?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?>><?=$arItem["TEXT"]?></option>
<?endif?>
$silka = $APPLICATION->GetCurDir();
, ее начало <?
- такое? <if $silka == "<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>
- тут само собой вопрос, как оформить эту переменную, потмоу что эта взята прямо из кода компонента и она там таким образом отображается. И есть ли знаки перед и после $silka
, то есть ковычки или одинарные ковычки.<select id="ul_<?=$menuBlockId?>" onchange="top.location=this.value">
<?foreach($arResult["MENU_STRUCTURE"] as $itemID => $arColumns):?> <!-- first level-->
<option value="<?=$arResult["ALL_ITEMS"][$itemID]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemID]["TEXT"]?></option>
<?endforeach;?>
</select>
по поводу второго абзаца, где встречаются разделы и элементы с одинаковыми симв.кодами, у меня встречаются разделы с одинаковыми кодами, это неминуемо в моем случае и я убрал галку проверки на уникальность. Получилось, что при настройке компонентов и при клике на казалось бы нужный раздел, переходит в раздел с таким же симв.кодом, только меньший по IDшнику. Не знаете, поможет ли в данном случае изменение передаваемой переменной с SECTION CODE на SECTION ID?
Я делал, не получалось, но не углублялся пока.
*/Вы вобщем-то об этом и написали, я понял, пошел проверять/*
И аварийный выход, который не пойму никак
Дано все то же, что и описано выше - ИБ каталога настроен на ЧПУ c SECTION_CODE_PATH, то есть если мы открываем сам каталог, у нас там все отлично. Но если вдруг не получится сделать разноску каталога и нужный ЧПУ, то возникнет вопрос о том, что же делать с URL, останется или комплексный каталог или все показывать через ID!
Не соображу, надо будет переделывать настройки ИБ каталога чтобы показывал ID и переделывать отдельные компоненты для показа через ID..то есть ЧПУ по символьным кодам канет в лету неизбежно во всем ИБ