Хочу в зависимости от url'а менять класс тэга <a>, который генерируется zii.widgets.CMenu следующим кодом:
Код: Выделить всё
<?php $this->widget('zii.widgets.CMenu', array(
'items' => array(
array('label' => 'Тесты', 'url' => array('/site/index')),
array('label' => 'Админка', 'url' => array('/site/admin'), 'visible' => !Yii::app()->user->isGuest),
array('label' => 'Войти', 'url' => array('/site/login'), 'visible' => Yii::app()->user->isGuest),
array('label' => 'Выйти (' . Yii::app()->user->name . ')', 'url' => array('/site/logout'), 'visible' => !Yii::app()->user->isGuest)
),
'htmlOptions'=> array(
),
)); ?>
Тут http://www.yiiframework.com/doc/api/1.1 ... ass-detail сказано, что по умолчанию активному элементу он ставит класс "active", но ставит он его желменту <li> при этом оставляя класс "active" у тэга <a> в первом <li>. Вот код, когда я нахожусь по адресу site/login
Код: Выделить всё
<ul id="yw0">
<li>
<a class="active" href="/index.php?r=site/index">Тесты</a>
</li>
<li class="active">
<a href="/index.php?r=site/login">Войти</a>
</li>
</ul>
Провёл несколько тестов. Один фиг он всегда присваивает первой ссылке класс актив, исправно меняя этот же класс элементам списка. Бага?