| 1 |
<?php |
| 2 |
/* ********************************************************** |
| 3 |
* jQuery UI Tabs |
| 4 |
* **********************************************************/ |
| 5 |
$_oscitas_tabs = array(); |
| 6 |
|
| 7 |
function osc_theme_tabs( $params, $content = null) { |
| 8 |
global $_oscitas_tabs; |
| 9 |
extract( shortcode_atts( array( |
| 10 |
'id' => count($_oscitas_tabs), |
| 11 |
), $params ) ); |
| 12 |
$_oscitas_tabs[$id] = array(); |
| 13 |
do_shortcode($content); |
| 14 |
$scontent = '<ul class="nav nav-tabs" id="oscitas-tabs-'.$id.'">'.implode('',$_oscitas_tabs[$id]['tabs'] ).'</ul><div |
| 15 |
class="tab-content">'.implode('', |
| 16 |
$_oscitas_tabs[$id]['panes']).'</div>'; |
| 17 |
if(trim($scontent) != ""){ |
| 18 |
$output = '<div>'.$scontent; |
| 19 |
$output .= '</div>'; |
| 20 |
return $output; |
| 21 |
} else { |
| 22 |
return ""; |
| 23 |
} |
| 24 |
} |
| 25 |
add_shortcode( 'tabs', 'osc_theme_tabs' ); |
| 26 |
|
| 27 |
function osc_theme_tab( $params, $content = null) { |
| 28 |
global $_oscitas_tabs; |
| 29 |
extract( shortcode_atts( array( |
| 30 |
'title' => 'title', |
| 31 |
'active' => '', |
| 32 |
), $params ) ); |
| 33 |
|
| 34 |
$index = count($_oscitas_tabs)-1; |
| 35 |
$pane_id = 'pane-'.$index.'-'. count($_oscitas_tabs[$index]['tabs']); |
| 36 |
$_oscitas_tabs[$index]['tabs'][] = '<li class="'.$active.'"><a href="#'.$pane_id.'" data-toggle="tab">'.$title |
| 37 |
.'</a></li>'; |
| 38 |
$_oscitas_tabs[$index]['panes'][] = '<div class="tab-pane '.$active.'" id="' |
| 39 |
.$pane_id.'">' |
| 40 |
.do_shortcode |
| 41 |
(trim($content)).'</div>'; |
| 42 |
} |
| 43 |
add_shortcode( 'tab', 'osc_theme_tab' ); |
| 44 |
|