= Yii 2 Convert Form to Tabbed Form = == Standard Form ==
field($model, 'account_number')->textInput(['maxlength' => true]) ?> field($model, 'contact')->textInput(['maxlength' => true]) ?> field($model, 'company_name')->textInput(['maxlength' => true]) ?> field($model, 'address1')->textInput(['maxlength' => true]) ?> field($model, 'address2')->textInput(['maxlength' => true]) ?> field($model, 'city')->textInput(['maxlength' => true]) ?> field($model, 'state_prov')->dropDownList( $model->states, [ 'prompt' => '--Select One--' ] ) ?> field($model, 'postal_code')->textInput(['maxlength' => true]) ?> field($model, 'country')->dropDownList( $model->countries, [ 'prompt' => '--Select One--' ] ) ?> field($model, 'phone')->textInput(['maxlength' => true]) ?> field($model, 'phone_ext')->textInput(['maxlength' => true]) ?> field($model, 'fax')->textInput(['maxlength' => true]) ?> field($model, 'email')->textInput(['maxlength' => true]) ?> field($model, 'website')->textInput(['maxlength' => true]) ?> field($model, 'ship_address_id')->textInput(['maxlength' => true]) ?> field($model, 'notes')->textarea(['rows' => 6]) ?> field($model, 'status')->dropDownList([ '1' => 'Active', '0' => 'Inactive', ]) ?> isNewRecord ? Html::activeHiddenInput($model, 'created_at', ['value' => Yii::$app->formatter->asDate('now', 'php:Y-m-d')]) : Html::activeHiddenInput($model, 'updated_at', ['value' => Yii::$app->formatter->asDate('now', 'php:Y-m-d')]) ) ?>
isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
== Tabbed Form ==

'; $tabContact .= $form->field($model, 'account_number')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'contact')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'company_name')->textInput(['maxlength' => true]); $tabContact .= '
'; $tabContact .= '

'; $tabContact .= $form->field($model, 'address1')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'address2')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'city')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'state_prov')->dropDownList( $model->states, [ 'prompt' => '--Select One--' ] ); $tabContact .= $form->field($model, 'postal_code')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'country')->dropDownList( $model->countries, [ 'prompt' => '--Select One--' ] ); $tabContact .= '
'; $tabContact .= '

'; $tabContact .= $form->field($model, 'phone')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'phone_ext')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'fax')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'email')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'website')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'ship_address_id')->textInput(['maxlength' => true]); $tabContact .= $form->field($model, 'status')->dropDownList([ '1' => 'Active', '0' => 'Inactive', ]); $tabContact .= '
'; //-------------------- // TAB: Notes //-------------------- $tabNotes = '

'; $tabNotes .= $form->field($model, 'notes')->textarea(['rows' => 6]); $tabNotes .= '
'; ?> isNewRecord ? Html::activeHiddenInput($model, 'created_at', ['value' => Yii::$app->formatter->asDate('now', 'php:Y-m-d')]) : Html::activeHiddenInput($model, 'updated_at', ['value' => Yii::$app->formatter->asDate('now', 'php:Y-m-d')]) ) ?> [ [ 'label' => 'Contact', 'content' => $tabContact, 'active' => true ], [ 'label' => 'Notes', 'content' => $tabNotes, ], ], ]); ?> 'errors']) ?>
isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>