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

Обсуждения, заметки, статьи о фреймворке

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение REM » 15 янв 2016, 13:37

Может кто подскажет, столкнулся с необходимостью оформления кнопок главного меню разными цветами.
Меню оформляется виджетом CMenu. Понятно, что можно присвоить id для тега ul, создать class для li и ссылки. Но это будет общий класс.
И оформление будет идентичным. Может кто подскажет как можно это сделать конкретно в Yii или может быть это можно реализовать через CSS заранее спасибо
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 153
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

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

Сообщение Koduc » 15 янв 2016, 14:56

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'),
                ),
            ),
        )); 
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение REM » 06 фев 2016, 15:30

Ну как это реализовать в 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>
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 153
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

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

Сообщение Foton » 08 фев 2016, 11:57

В вашем случае нужно изменить $this->topMenu , сделайте поиск по проекту по "topMenu" и посмотрите как оно задаётся
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8


Вернуться в Yii фреймворк

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8