• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

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

dimon7772

Профессор
Регистрация
30 Апр 2013
Сообщения
168
Реакции
41
Здравствуйте, нужна помощь в правке кода:
Есть боковое меню, нужно прописать условие что если пункт активный то ему приписывается класс (к примеру 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>
 
Последнее редактирование:
Назад
Сверху