Dropdown Menu Item In Main Menu

Dear All,

I want a dropdown menu item in main menu, but i am getting it hard to do it.

I searched this forum but havent got suitable answer.

I tried the below link but it is getting all mess

http://www.yiiframework.com/extension/cdropdownmenu/

Hi Mithlesh,

I used this extension and it worked fine. What is your difficulty? Can you post your code?

Hi Jimlam,

I am getting the below error

Missing argument 2 for YiiBase::t(), called in C:\wamp\www\adminwebsite\protected\views\layouts\main.php on line 37 and defined

Below is my code.




<div id="mainmenu">

		<?php $this->widget('ext.CDropDownMenu.CDropDownMenu',array(

			'items'=>array(

				array('label'=>'Home', 'url'=>array('/site/index')),

				array('label'=>'Payment', 'url'=>('#') ,'visible'=>!Yii::app()->user->isGuest),

				array('label'=>'Leads', 'url'=>array('leads/admin'),'visible'=>!Yii::app()->user->isGuest),

					'items' => array(

                        array(

                            'label'=>Yii::t('todaysdate'),

                            'url'=>array('leads/todaysdate'),

                            ), 

                        array(

                            'label'=>Yii::t('trail'),

                            'url'=>array('leads/trail'),

                            ), 

						),

				array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),

				array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)

			),

		)); ?>

	</div>



The problem is not with cdropdownmenu. You have a missing parameter for Yii::t()

Hi Jimlam,

This is the default code i am using from the below website

http://www.yiiframework.com/extension/cdropdownmenu/

if i remove the Yii::t from my code, the menu bar is shown but i am not seeing the dropdown menu and also my css for menu bar is changed.

Below is my code after removing Yii::t.




<div id="mainmenu">

		<?php $this->widget('ext.CDropDownMenu.CDropDownMenu',array(


			'items'=>array(

				array('label'=>'Home', 'url'=>array('/site/index')),

				array('label'=>'Payment', 'url'=>('#') ,'visible'=>!Yii::app()->user->isGuest),

				array('label'=>'Leads', 'url'=>array('leads/admin'),'visible'=>!Yii::app()->user->isGuest),

					'items' => array(

                        array(

                            'label'=>'todaysdate',

                            'url'=>array('leads/todaysdate'),

                            ), 

                        array(

                            'label'=>'trail',

                            'url'=>array('leads/trail'),

                            ), 

						),

				array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),

				array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)

			),

		)); ?>



Hi Mithlesh,

I think there were some misplaced braces with your code.

Try this corrected code:-




<div id="mainmenu">                

<?php $this->widget('ext.CDropDownMenu.CDropDownMenu',array(                        

'items'=>array(                                

	array('label'=>'Home', 'url'=>array('/site/index')),                                

	array('label'=>'Payment', 'url'=>('#') ,'visible'=>!Yii::app()->user->isGuest),                                

	array('label'=>'Leads', 'url'=>array('leads/admin'),'visible'=>!Yii::app()->user->isGuest,'items' => array(

		array('label'=>'todaysdate','url'=>array('leads/todaysdate')),                         

		array('label'=>'trail','url'=>array('leads/trail')),

		)),

   array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),

   array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)

   ),

)); ?>



Hi Jimlam,

Great… Thanks

Now i can see the dropdown menu… but i dont like the css of superfish.

I want something like CMenu default style.so when i tried to change the css of superfish nothing happens.

I have copied the extension in protected\extensions\CDropDownMenu folder.

Can you please suggest.