Помощь (РЕШЕНО) Выделить активный пункт меню

dimon7772

Профессор
Регистрация
30 Апр 2013
Сообщения
171
Реакции
42
Здравствуйте, нужна помощь в правке кода:
Есть боковое меню, нужно прописать условие что если пункт активный то ему приписывается класс (к примеру nav-selected)
Сейчас в коде такая конструкция, но не работает:

Код:
            <div class="sidebar">
                <?
                $result_array=array();
                CModule::IncludeModule('iblock');
                $arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_FILTER", "DETAIL_PAGE_URL");
                $arFilter = Array("IBLOCK_ID"=>1, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
                $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>150), $arSelect);
                while($ob = $res->GetNextElement())
                {
                 $arFields = $ob->GetFields();
                 $result_array[$arFields['PROPERTY_FILTER_VALUE']][]=array(
                     "NAME"=>$arFields['NAME'],
                     "URL"=>$arFields['DETAIL_PAGE_URL']
                     );
                }
                //echo "<pre>";
                //print_r($result_array);


            foreach ($result_array as $key => $value) {?>
              

                <div class="sidebar_block">
                    <div class="sidebar_block-title"><?=$key?></div>
                    <ul class="sidebar_items">
                      <?foreach ($value as $key => $value1) {?>
                        <li><a href="<?=$value1['URL']?>/" class="<?if ($value["SELECTED"]):?>sidebar-selected<?else:?>sidebar-item<?endif?>"><?=$value1['NAME']?></a></li>
                        <?}?>
                    </ul>
                </div>


            <?}?>
            </div>

Кто подскажет как правильно написать?
 
Последнее редактирование:
27 строка
PHP:
<li><a href="<?=$value1['URL']?>/" class="<?if ($value[B]1[/B]["SELECTED"]:(?>sidebar-selected<?else:?>sidebar-item<?endif?>"><?=$value1['NAME']?></a></li>
 
Последнее редактирование модератором:
27 строка
Код:
<li><a href="<?=$value1['URL']?>/" class="<?if ($value[B]1[/B]["SELECTED"]:(?>sidebar-selected<?else:?>sidebar-item<?endif?>"><?=$value1['NAME']?></a></li>

Так нее работает, всем ставится "sidebar-item", даже активной

Решил интеграцией скрипта:

Код:
<script>
$(document).ready(function(){
$('.sidebar_block li a').each(function () {
        var location = window.location.href;
        var link = this.href;
        if(location == link) {
            $(this).addClass('active');
        }
    });
});
</script>
 
Последнее редактирование:
Назад
Сверху