Снова про активный пункт меню zii.widgets.CMenu

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Снова про активный пункт меню zii.widgets.CMenu

Сообщение TBIKC »

Эм, не понял .. подскажите строчку пожалуйста
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Снова про активный пункт меню zii.widgets.CMenu

Сообщение esche »

TBIKC писал(а):Подскажите строчку пожалуйста
Не-не.. наверное, всё правильно.. Там оказывается $models и $val - это категории, а $model - это ассортимент.. Очевидно же!
А по поводу скрытой категории - если category?id=2 , то, наверное, не all_shown нужно смотреть?
...
m00n_lite
Сообщения: 10
Зарегистрирован: 2014.04.11, 20:50

Re: Снова про активный пункт меню zii.widgets.CMenu

Сообщение m00n_lite »

я так понимаю про

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

Yii::app()->controller->action->id
забыли и поэтому полезли в "гет"

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

'itemOptions' => array('class' => (Yii::app()->controller->getId() == 'site' ? 'active' : ''))
'itemOptions' => array('class' => (Yii::app()->controller->action->id == 'index' ? 'active' : '')) 
тоже самое можно проделать и с linkOptions
а можно и active

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

'active' => Yii::app()->controller->getId() == 'controllername' 
'active' => Yii::app()->controller->action->id == 'index' 
а еще можно избавиться от рутины проверки каждого пункта используя встроенный в виджет функционал

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

activateItems
activateParents
activeCssClass

'url'         =>array(Yii::app()->createUrl('site/index')), 
Ответить