горизональное меню

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
maxyer
Сообщения: 290
Зарегистрирован: 2012.01.10, 17:55
Откуда: отсюда

горизональное меню

Сообщение maxyer »

Здравствуйте !
Подскажите пожалуйста как создать нормальное горизонтальное меню с выпадающими подменю.
Пробовал в автоматически сгенерированном приложении сделать так:

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

    <div id="mainmenu">
        <?php $this->widget('zii.widgets.CMenu',array(
            'items'=>array(
                array('label'=>'Главная', 'url'=>array('/site/index')),
                array('label'=>'О...', 'url'=>array('/site/page', 'view'=>'about')),
                array('label'=>'Контакты', 'url'=>array('/site/contact'),                     
                  'items' => array(
                                         array('label'=>'Подпункт 1', 'url'=>array('/site/subitem1', 'tag' => 'new')),
                                         array('label'=>'Подпункт 2', 'url'=>array('/site/subitem2'))
                    )
                                ),
                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)
            ),
        )); ?>
    </div><!-- mainmenu -->
Выходит плохо.
Если убрать <div id="mainmenu">, еще ничего, но в столбик.
А мне хочется горизонтальное с открывающимися подменю.
И желательно, чтобы клик на пункте верхнего меню ничего не давал, т.е. переход возможен только по выбопу подпунктов.
Bartholomew
Сообщения: 110
Зарегистрирован: 2010.02.05, 01:58
Откуда: Нижний Новгород
Контактная информация:

Re: горизональное меню

Сообщение Bartholomew »

Нужно изучить CSS и JavaScript.
Касательно вашего последнего пожелания - достаточно убрать параметр 'url' у элементов первого уровня.
TM123
Сообщения: 608
Зарегистрирован: 2011.06.09, 11:18

Re: горизональное меню

Сообщение TM123 »

display:inline-block может помочь или писать свой рендеринг меню
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: горизональное меню

Сообщение Faenir »

maxyer
Сообщения: 290
Зарегистрирован: 2012.01.10, 17:55
Откуда: отсюда

Re: горизональное меню

Сообщение maxyer »

За ссылку спасибо.
Все работает.
Ответить