Пример #1
0
if ($language) {
    $model->language = $language;
    $config = $model->getTranslatedFieldsConfig();
}
if ($model->isNewRecord) {
    $config = $model->getFormConfig();
}
/* @var $this yii\web\View */
/* @var $model backend\models\view\Page */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="page-form" style="padding-top: 10px;">

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

        <?php 
echo $form->renderForm($model, $config);
?>

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

    <?php 
FormBuilder::end();
?>
Пример #2
0
<?php

use common\helpers\LanguageHelper;
use yii\helpers\Html;
/* @var $this yii\web\View */
/* @var $model \backend\modules\configuration\components\ConfigurationModel */
$values = $model->getModels();
?>

<div class="menu-form">
    <?php 
echo Html::errorSummary($values, ['class' => 'alert alert-danger']);
?>
    <?php 
/** @var \metalguardian\formBuilder\ActiveFormBuilder $form */
$form = \metalguardian\formBuilder\ActiveFormBuilder::begin();
?>

    <?php 
$items = [];
$content = null;
foreach ($values as $value) {
    $attribute = '[' . $value->id . ']value';
    $configuration = $value->getValueFieldConfig();
    $configuration['label'] = $value->description . ' [key: ' . $value->id . '] [language: ' . LanguageHelper::getCurrent()->code . ']';
    $content .= $form->renderField($value, $attribute, $configuration);
    if ($value instanceof \common\components\model\Translateable && $value->isTranslateAttribute($attribute)) {
        foreach ($value->getTranslationModels() as $languageModel) {
            $configuration['label'] = $value->description . ' [key: ' . $value->id . '] [language: ' . $languageModel->language . ']';
            $content .= $form->renderField($languageModel, '[' . $languageModel->language . ']' . $attribute, $configuration);
        }