Вывести CListView внутри CTabView

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Tash
Сообщения: 26
Зарегистрирован: 2014.02.25, 19:06

Вывести CListView внутри CTabView

Сообщение Tash »

Ну в общем-то проблема в заголовке. Есть виджет:

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

<?php $this->widget('zii.widgets.CListView', array(
 'dataProvider'=>$dataProvider,
 'itemView'=>'_view',
 )); ?>
нужно поместить его на страницу в CTabView вместо 'Тут должен быть CListView'

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

<?php
 $tabParameters = array();
 $tabParameters['Tab1'] = array('title'=>'Tab1','content'=>'Тут должен быть CListView');
 $tabParameters['Tab2'] = array('title'=>'Tab2','content'=>$content);
 $this->widget('system.web.widgets.CTabView', array('tabs'=>$tabParameters));
?>
Возможно ли это? Вроде можно через renderPartial, но тогда, как я понимаю, придётся написать ещё виджет, ему написать вьюху и в нём уже выводить CListView. Как-то слишком много виджетов и вьюх.
Может я вообще всё делаю не так?
Основная задача вывести две закладки, на каждой из них будет списком идти контент, элементов может быть много поэтому предполагается ещё добавить постраничную навигацию внутри закладок.
Аватара пользователя
twix
Сообщения: 86
Зарегистрирован: 2011.12.12, 18:25

Re: Вывести CListView внутри CTabView

Сообщение twix »

Вот если бы в две строки все реализовывалось, да еще и работало всегда - это был бы праздник просто!
А так, да, пишите отдельную вьюху и рендерПартиал. Вроде ничего сложного.
Ну да много всего, но ведь и вы хотите не просто текст вывести ;)
Аватара пользователя
Tash
Сообщения: 26
Зарегистрирован: 2014.02.25, 19:06

Re: Вывести CListView внутри CTabView

Сообщение Tash »

Спасибо за внимание к моим проблемам, уже сделала через ещё одну вьюху, renderPartial не использовала:

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

<!--../protected/views/test/index.php-->
<?php
    $tabParameters = array();
    $tabParameters['Tab1'] = array('title'=>'Tab1',
        'view'=>'_CTabView',
        'data'=>$data,
    );
    $tabParameters['Tab2'] = array('title'=>'Tab2','content'=>$content);
    $this->widget('system.web.widgets.CTabView', array('tabs'=>$tabParameters));
?>
<!--../protected/views/test/_CTabView.php-->
<?php $this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$data,
    'itemView'=>'_CListView', // ну и тут ещё представление для элементов списка
)); ?>
Конечно такая вложенность меня немного напрягает, но зато есть требуемая функциональность.
Ответить