Страница 1 из 1

CMenu оформление главного меню

СообщениеДобавлено: 15 янв 2016, 13:37
REM
Может кто подскажет, столкнулся с необходимостью оформления кнопок главного меню разными цветами.
Меню оформляется виджетом CMenu. Понятно, что можно присвоить id для тега ul, создать class для li и ссылки. Но это будет общий класс.
И оформление будет идентичным. Может кто подскажет как можно это сделать конкретно в Yii или может быть это можно реализовать через CSS заранее спасибо

Re: CMenu оформление главного меню

СообщениеДобавлено: 15 янв 2016, 14:56
Koduc
http://www.yiiframework.com/doc/api/1.1 ... ems-detail
Для каждого из $items (каждого элемента меню) можно задать параметры linkOptions и itemOptions.
Соотвествнно в css создаете нужные классы и для нужных элементов прописываете эти классы. Типа такого код будет:
Код: Выделить всё
        $this->widget('zii.widgets.CMenu', array(
            
'items'=>array(
                array(
                    
'label'=>'Home',
                    
'url'=>array('site/index'),
                    
'linkOptions' => array('class' => 'red'),
                ),
                array(
                    
'label'=>'Login',
                    
'url'=>array('site/login'),
                    
'visible'=>Yii::app()->user->isGuest,
                    
'linkOptions' => array('class' => 'green'),
                ),
            ),
        )); 

Re: CMenu оформление главного меню

СообщениеДобавлено: 06 фев 2016, 15:30
REM
Ну как это реализовать в Yii я читал, там все понятно.
Как быть с вашим продуктом
Код: Выделить всё
<nav>
            <?php
            $this
->widget('application.components.MainMenu',array(
                'id' => 'nav',
                'items'=>$this->topMenu,
                'htmlOptions' => array('class' => 'sf-menu'),
            )); ?>
            <div id="combo-holder"></div>
        </nav>

Re: CMenu оформление главного меню

СообщениеДобавлено: 08 фев 2016, 11:57
Foton
В вашем случае нужно изменить $this->topMenu , сделайте поиск по проекту по "topMenu" и посмотрите как оно задаётся