Динамическое создание вкладок в bootstrap.widgets.TbTabs

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
sslab
Сообщения: 14
Зарегистрирован: 2012.07.12, 11:33
Контактная информация:

Динамическое создание вкладок в bootstrap.widgets.TbTabs

Сообщение sslab »

Доброго времени суток, форумчане.

В одном из блоков сайта мне необходимо выводить следующего типа информацию. Имеется таблица категорий данных. Необходимо на страницу вывести эти категории так, чтобы каждая категория была отдельной вкладкой в bootstrap.widgets.TbTabs. Собственно мой вопрос в том, как при загрузке страницы, динамически сформировать tabs этого виджета? Зашел в тупик в поисках ответа и уже не представляю куда рыть. Вероятно не знаю просто какого-то события виджета или параметров tabs.

Заранее спасибо.
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Динамическое создание вкладок в bootstrap.widgets.TbTabs

Сообщение Neuromance »

в виджет передаётся массив табов. Массив вы составляете до загрузки страницы. Итак, в чём проблема?
sslab
Сообщения: 14
Зарегистрирован: 2012.07.12, 11:33
Контактная информация:

Re: Динамическое создание вкладок в bootstrap.widgets.TbTabs

Сообщение sslab »

Neuromance писал(а):в виджет передаётся массив табов. Массив вы составляете до загрузки страницы. Итак, в чём проблема?
И точно. Пустяк же :) Заклинило что-то. Спасибо, что натолкнули на мысль.
sslab
Сообщения: 14
Зарегистрирован: 2012.07.12, 11:33
Контактная информация:

Re: Динамическое создание вкладок в bootstrap.widgets.TbTabs

Сообщение sslab »

Создал массив для вкладок

Код: Выделить всё

    
    $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

Сообщение Neuromance »

По-моему TbTabs не приспособлен для подгрузки содержимого табов через ajax. По крайней мере такое впечатление создаётся, если посмотреть код этого класса
Ответить