Sidebar




<div id="menu-part">

<?php $this->widget('bootstrap.widgets.TbTabs',array(

            'type'=>'pills',

            'tabs'=>array(

               array('label'=>'Master', 'active' => true, 'url'=>array('/hiflashClient/admin/'), 'visible'=>!Yii::app()->user->isGuest),

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

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

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

			

                ),

            

		)); ?>

	</div>






<div id="main-nav" class="btn-container">

	

		<?php $this->widget('ext.bootstrap.widgets.EBootstrapSidebar', array(

	'items'=> array(

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

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

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

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

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

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

        array('label'=>'Sub Order', 'url'=>array('/hiflashSubOrder/admin'), 'visible'=>!Yii::app()->user->isGuest),

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

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

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

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

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

        array('label'=>'Salary Settings', 'url'=>array('/hiflashSalarySettings/admin'), 'visible'=>!Yii::app()->user->isGuest),

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

        ),

        )); ?>


     </div>



So this is the code for my menu and sidebar so i have to insert multiple sidebar for the menu’s. For each menu i should get separate sidebar.any suggestions pls. is there any widgets to do this? in my project header sidebar and footer are assigned as default and only the sidebar menu items will change corresponding to the navigation bar menu.

3903

untitled.JPG

Follow how the $menu works in the default yii generated app:

define a variable $sidebarMenuItems in your Controller class

change layout to have





<div id="main-nav" class="btn-container">

	<?php $this->widget('ext.bootstrap.widgets.EBootstrapSidebar', array(

        	'items'=> $sidebarMenuItems,

	)); ?>

</div>



then, in each view, set $sidebarMenuItems to an array of the menu items you want displayed




$sidebarMenuItems =array(

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

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

        array('label'=>'Projects', 'url'=>array('/hiflashProjects/admin'), 'visible'=>!Yii::app()->user->isGuest));



thanks for quick reply. what u have told is right but i have done this codes in layout/main.php form to make those navigation bar and side bar as default.




<div id="menu-part">

<?php $this->widget('ext.bootstrap.widgets.EBootstrapNavigation',array(

     'items'=>array(

array('label'=>'Master','url'=>array('/hiflashClient/admin/menu/Master'), 'visible'=>!Yii::app()->user->isGuest, $this->widget('ext.bootstrap.widgets.EBootstrapSidebar', array(

      'items'=>array(

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

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

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

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

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

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

array('label'=>'Sub Order', 'url'=>array('/hiflashSubOrder/admin'), 'visible'=>!Yii::app()->user->isGuest),

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

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

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

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

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

array('label'=>'Salary Settings', 'url'=>array('/hiflashSalarySettings/admin'), 'visible'=>!Yii::app()->user->isGuest),

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

                                                        )))),

array('label'=>'Staff','url'=>array('/hiflashStaffAttendance/admin/menu/Staff'), 'visible'=>!Yii::app()->user->isGuest,

$this->widget('ext.bootstrap.widgets.EBootstrapSidebar', array(

       'items'=>array(

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

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

                                                        )))),

array('label'=>'Projects', 'url'=>array('/hiflashProjectDetails/admin/menu/Projects'), 'visible'=>!Yii::app()->user->isGuest),

array('label'=>'Payment','url'=>array('/hiflashPayment/admin/menu/Payment'), 'visible'=>!Yii::app()->user->isGuest),

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

              ),

                         )); 

                        ?>

	              </div>



I have done like this. i need separate sidebar for Master, Staff, Projects etc. if i click on a specific menu specific sidebar should come…

Which theme you are using in this project

Hi,

I think the best way to accomplish this task is to use two Tables and then stor all the menus which you are using in the Side bar ,Now for Example

       Main Table:


           [b]id menu name[/b]


           1  Master   


           2  Privileges


           3  Client 


       Side bar Table :





          [b] id  main_table_id  name         url                   [/b]


               1       1         master1      specific url here


               2       1         master2      &quot;&quot;


               3       2         privileges1  &quot;&quot;


               4       3         client1      &quot;&quot; 

Now the main_table_id is acting as the foreign key for the main table

So using joins u can achieve it easily .ie.,

when clicking on the Master menu you are using a url it will go inside a controller action there u can

use the join query and take the relevant records(sidebars) for the Master Menu

select name,url,id from side_bar_table join main_table on main_table.id = side_bar_table.main_table_id

then store that array in php variable and then pass it to the view  file using render then assign it to the bootstrap side bar extension thats it dude.