Форма рендеринга внутри вкладки Yii2 Gui

В моем приложении должно быть несколько языков, поэтому я решил разделить каждый язык с помощью вкладки (Yii2 gui), но как я могу отобразить форму рядом с ключом «контент»?

<?php 
$language_tab=[];
$increment=0;

$content="I love you";
 foreach($language as $obj){
    $language_tab[$increment] = array('label' => $obj->name ,'content' => $content);    
    $increment++;
 }
echo Tabs::widget([

    'items' => $language_tab,
    'options' => ['tag' => 'div'],
    'itemOptions' => ['tag' => 'div'],
    'headerOptions' => ['class' => 'my-class'],
    'clientOptions' => ['collapsible' => false],
]);
?>

<div class="status-form">

    <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'date_created')->textInput() ?>

    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>

Я просто хочу перейти с $ content на форму ниже. Пожалуйста помоги!!!


person chhorn soro    schedule 01.04.2015    source источник


Ответы (1)


Вы можете создать отдельное представление для формы и отобразить его:

...
'content' => $this->render('_language_form', ['language' => $obj, 'model' => $model]), 
...
person Pavel Bariev    schedule 01.04.2015
comment
Большое спасибо, он работает отлично, но у меня есть еще один вопрос: как я могу сохранить форму статуса на нескольких языках одновременно? - person chhorn soro; 01.04.2015
comment
Обработка отправки нескольких моделей имеет специальную тему в вики - yiiframework.com/wiki/666/ Еще одна вещь - вам нужно разместить виджет вкладок внутри тегов формы, чтобы все его содержимое отправлялось одним нажатием кнопки. - person Pavel Bariev; 01.04.2015
comment
Большое спасибо за ваш комментарий. Теперь я знаю, как это делать. Действительно действительно спасибо тебе - person chhorn soro; 01.04.2015