Yii menyediakan class yang mudah digunakan untuk pembuatan tab. Class itu adalah adalah CTabView.
Contoh penggunakan cTabView adalah :
$this->widget(‘CTabView’, array(
‘tabs’=>array(
‘tab_menu’=>array(
‘title’=>’Menu’,
‘view’=>’_tab_menu’,
‘data’=>array(‘dataProvider’=>$detailDataProvider2,’user_id’=>$model->user_id),
),
‘tab_group’=>array(
‘title’=>’Group’,
‘view’=>’_tab_group’,
‘data’=>array(‘dataProvider’=>$detailDataProvider1,’user_id’=>$model->user_id),
),
),
‘activeTab’=>$activeTab,
))
Pada contoh di atas, perhatikan hal-hal berikut
- Tab tab_menu
Tab tab_menu ini mempunyai judul ‘Menu’. Untuk isinya menggunakan file _tab_menu.php dengan variabel masukan $dataProvider dan $user_id.
Contoh coding _tab_menu.php adalah :
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
‘id’=>’user-menu-grid’,
‘dataProvider’=>$dataProvider,
‘columns’=>array(
‘menu.menu_code’,
‘menu.menu_name’,
‘remark’,
‘is_active’,
),
));
?> - Tab tab_group
Tab tab_group ini mempunyai judul ‘Group’. Untuk isinya menggunakan file _tab_group.php dengan variabel masukan $dataProvider dan $user_id.
Contoh coding _tab_group.php adalah :
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
‘id’=>’user-group[-grid’,
‘dataProvider’=>$dataProvider,
‘columns’=>array(
‘group.group_code’,
‘group.group_name’,
‘remark’,
‘is_active’,
),
));
?> - Tab active pertama kali
Kita dapat menentukan tab yang active saat dibuka dengan property ‘activeTab’.
Coding lengkap untuk tab adalah
<?php
$activeTab=$_GET[‘tab’];
if (!$activeTab)
{
$activeTab=”tab_menu”;
}
$this->widget(‘CTabView’, array(
‘tabs’=>array(
‘tab_menu’=>array(
‘title’=>’Menu’,
‘view’=>’_tab_menu’,
‘data’=>array(‘dataProvider’=>$detailDataProvider2,’user_id’=>$model->user_id),
),
‘tab_group’=>array(
‘title’=>’Group’,
‘view’=>’_tab_group’,
‘data’=>array(‘dataProvider’=>$detailDataProvider1,’user_id’=>$model->user_id),
),
),
‘activeTab’=>$activeTab,
))
?>
Contoh tampilan adalah seperti gambar berikut ini:
Kunjungi www.proweb.co.id untuk menambah wawasan anda.