2011-07-23 4 views
1

Existe-t-il un moyen de masquer un onglet jQuery vide? Plus précisément, j'utilise CJuiTabs de Yii et je tire le contenu de l'onglet à partir d'un db.Masquage des onglets jQuery

Si ce contenu n'existe pas dans la base de données, je ne veux pas qu'un onglet s'affiche pour cela. Cela peut-il être fait?

Y compris dans CJuiTabs: Yû

$this->widget('zii.widgets.jui.CJuiTabs', array(
    'tabs'=>array(
     'StaticTab 1'=>'Content for tab 1', 
     'StaticTab 2'=>array('content'=>'Content for tab 2', 'id'=>'tab2'), 
     // panel 3 contains the content rendered by a partial view 
     'AjaxTab'=>array('ajax'=>$ajaxUrl), 
    ), 
    // additional javascript options for the tabs plugin 
    'options'=>array(
     'collapsible'=>true, 
    ), 
)); 

Répondre

2

Pour les trucs généré en PHP

foreach ($dbContents as $id => $content) { 
    if (!$content) continue; 
    $tabs[] = Array('id' => 'tab-'.$id, 'content' => $content) 
} 

$this->widget(....., array('tabs'=>$tabs)); 

PS: écrit sur mon mobile, le code pourrait être un peu plus sophistiqué :)