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