PATH:
home
/
letacommog
/
letaweb
/
admin
/
widgets
/
modules
/
tab
<?php class CWidgetTab extends CWidgetModule { public function init() { parent::init(); $unwrapTag = Yii::app()->controller->id == 'admin' && Yii::app()->controller->action->id == 'builder'; $this->registerScripts(); if (!$unwrapTag) { $this->openTag(); } echo '<div class="tabs">'; $this->renderNavigation(); echo '<div class="tab-content">'; } protected function registerScripts() { $scripts = sprintf("$('#%s').children('.tabs').tabs();", $this->page_id); $this->registerScript($this->page_id.'_script', $scripts); return $scripts; } protected function renderNavigation() { $tabs = getIndex($this->module_data, 'tabs', array()); $i = 0; //print_r($tabs); $navigation_content = ''; foreach ($tabs as $t) { $is_active = $i == 0; $active_class = ''; if ($is_active) { $active_class = 'selected'; } $navigation_content .= '<li class="'.$active_class.'">'; $navigation_content .= '<a role="tab" href="#'.$this->page_id.'Tab'.$i.'">'.$t['label'].'</a>'; $navigation_content .= '</li>'; ++$i; } $content = '<ul class="navigation">'; $content .= $navigation_content; $content .= '</ul>'; echo $content; } public function run() { $none_render_header_script = Yii::app()->request->isAjaxRequest; if (!$none_render_header_script) { $this->registerHeaderScripts(); } echo '</div>'; echo '</div>'; $unwrapTag = Yii::app()->controller->id == 'admin' && Yii::app()->controller->action->id == 'module'; if (!$unwrapTag) { $this->endTag(); } } }
[+]
..
[-] CWidgetTabContent.php
[edit]
[-] CWidgetTab.php
[edit]