как текущей ссылке присвоить class css

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

как текущей ссылке присвоить class css

Сообщение svil »

Активный пункт меню получает class="active" и выделяется по цвету и видно, на каком пункте меню находится пользователь. В шаблоне демо это работает, а в yii2 нет. Как это сделать?

Код: Выделить всё

<div class="mainmenu pull-left">
                        <ul class="nav navbar-nav collapse navbar-collapse">
                            <li><a href="<?= \yii\helpers\Url::home()?>" class="active">Главная</a></li> // активный пункт меню с классом active
                            <li class="dropdown"><a href="#">Магазин<i class="fa fa-angle-down"></i></a>
                                <ul role="menu" class="sub-menu">
                                    <li><a href="#">Магазин</a></li>
                                    <li><a href="<?= \yii\helpers\Url::to(['discount/index'])?>">Скидки</a></li>
                                </ul>
                            </li>
                            <li><a href="<?= \yii\helpers\Url::to(['blog/index'])?>">Блог</a>

                            </li>

                            <li><a href="#">Контакты</a></li>
                        </ul>
                    </div>
Я так попробовала(не работает):

Код: Выделить всё

$(document).ready(function(e){
    url = e.currentTarget.href; // Линк берем из ссылки
    $("a[href='url']").addClass('active');
});
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: как текущей ссылке присвоить class css

Сообщение Dominus »

Воспользоваться виджетом: https://www.yiiframework.com/doc/api/2. ... dgets-menu
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: как текущей ссылке присвоить class css

Сообщение an.viktory@gmail.com »

если не хотите заморачиваться с виджетом ( что гораздо правильнее) делаете проверку на текущий Yii2->$app->request->controller->action и если он совпадает то пишите echo "active" в поле class но повторюсь это костыли.
Ответить