Доброго времени суток, форумчане.
В одном из блоков сайта мне необходимо выводить следующего типа информацию. Имеется таблица категорий данных. Необходимо на страницу вывести эти категории так, чтобы каждая категория была отдельной вкладкой в bootstrap.widgets.TbTabs. Собственно мой вопрос в том, как при загрузке страницы, динамически сформировать tabs этого виджета? Зашел в тупик в поисках ответа и уже не представляю куда рыть. Вероятно не знаю просто какого-то события виджета или параметров tabs.
Заранее спасибо.
Динамическое создание вкладок в bootstrap.widgets.TbTabs
- Neuromance
- Сообщения: 716
- Зарегистрирован: 2011.09.06, 13:04
Re: Динамическое создание вкладок в bootstrap.widgets.TbTabs
в виджет передаётся массив табов. Массив вы составляете до загрузки страницы. Итак, в чём проблема?
Re: Динамическое создание вкладок в bootstrap.widgets.TbTabs
И точно. Пустяк же Заклинило что-то. Спасибо, что натолкнули на мысль.Neuromance писал(а):в виджет передаётся массив табов. Массив вы составляете до загрузки страницы. Итак, в чём проблема?
Re: Динамическое создание вкладок в bootstrap.widgets.TbTabs
Создал массив для вкладок
Вывел сам виджет
Не подскажете, не натолкнете на мысль, как сделать так, чтобы контент не грузился сразу во все вкладки, а загружать его только при переходе на эту вкладку?
Код: Выделить всё
$tabs_arr = array();
foreach($k_essence_data as $key => $k_essence)
{
array_push($tabs_arr,array(
'label'=>Yii::t('main', $k_essence["name"]),
'content'=>$this->renderPartial('editor_form', array("k_essence"=>$k_essence), true, true),
'active'=>($key == 0?true:false)
));
}
Код: Выделить всё
$this->widget('bootstrap.widgets.TbTabs', array(
'type'=>'tabs',
'id'=>'tabs_essence',
'placement'=>'top',
'tabs'=>$tabs_arr,
));
- Neuromance
- Сообщения: 716
- Зарегистрирован: 2011.09.06, 13:04
Re: Динамическое создание вкладок в bootstrap.widgets.TbTabs
По-моему TbTabs не приспособлен для подгрузки содержимого табов через ajax. По крайней мере такое впечатление создаётся, если посмотреть код этого класса