Как правильно оформить контент в CJUITabs?

Я недавно с Yii, и основной проблемой вижу только то, что еще не разобрался с логикой построения приложений. Конечно можно использовать свою, но хотелось бы знать может уже есть какие-то стандарты кода?

К примеру, сейчас сижу долблюсь с таким вопросом:

Есть объемная форма (> 100 полей), она разбита на табы:




<?php

$this->widget('zii.widgets.jui.CJuiTabs', array(

    'tabs'=>array(

        'Общая информация'=>array('content'=>'Content for tab 1', 'id'=>'tab1'),

        'Подробности'=>array('content'=>'Content for tab 2', 'id'=>'tab2'),

        'Служебная'=>array('content'=>'Content for tab 3', 'id'=>'tab3'),

        'Фотографии'=>array('content'=>'Content for tab 4', 'id'=>'tab4'),

    ),

    // additional javascript options for the tabs plugin

    'options'=>array(

        'collapsible'=>false,

    ),

));



Соответственно в ‘content’ должны выводиться поля формы на заполнение (они проходят через другой виджет CDataView). Но вот как вставить его правильнее будет в таб? Через Ajax-подгрузку не подходит. Пока что вижу только как вариант генерировать для каждого таба отдельную вьюху и вставлять ее как вызов. Другой вариант самостоятельно сгенерировать в этой же вьюхе контент и назначить ID каждому диву, но вот в этом случае лажа тогда то что немогу никак найти как назначить вызов необходимого ID из виджета Tab’a.

Кто-то подскажет True Way?

можно так:




<?php

$this->widget('zii.widgets.jui.CJuiTabs', array(

    'tabs'=>array(

        'Общая информация'=>array('content'=>renderPartial('view1WithCDataView',$dataForView, true), 'id'=>'tab1'),

    	//...

    ),

    // additional javascript options for the tabs plugin

    'options'=>array(

        'collapsible'=>false,

    ),

));



в $dataForView (это массив) передаешь модель (‘model’=>$myModel), в представлениях используешь поля модели.

Спасибо за ответ, т.е. это как я и предполагал, более правильный вариант, что необходимо делать отдельную вьюху для каждого таба.