/** * Lists all LanguageTranslate models. * @return mixed */ public function actionIndex() { $searchModel = new LanguageTranslateSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); $languages = Language::getLanguages(); $categories = ArrayHelper::map(LanguageSource::find()->select('category')->distinct()->all(), 'category', 'category'); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'languages' => $languages, 'categories' => $categories]); }
</div> <div class="col-md-9"> <?php echo Html::img($model->getUploadUrl('avatar') ?: '/uploads/user/non_image.png', ['class' => 'img-thumbnail', 'style' => 'max-width:300px']); ?> </div> </div> </div> <?php echo $form->field($model, 'avatar')->fileInput(['accept' => 'image/*']); ?> <?php echo $form->field($model, 'firstname')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'middlename')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'lastname')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'locale')->dropDownlist(ArrayHelper::map(\app\modules\language\models\Language::getLanguages(), 'language_id', 'name')); ?> <?php echo $form->field($model, 'gender')->dropDownlist([UserProfile::GENDER_FEMALE => Yii::t('backend', 'Female'), UserProfile::GENDER_MALE => Yii::t('backend', 'Male')]); ?> <?php ActiveForm::end(); ?> </div>
use yii\helpers\Url; use yii\helpers\ArrayHelper; use app\modules\admin\widgets\Button; use app\modules\language\models\Language; use app\templates\backend\base\assets\BaseAsset; use app\modules\content\models\ContentCategory; $asset = BaseAsset::register($this); $class = $this->context->categoryClass; $settings = $this->context->module->settings; if (isset($parent)) { $model->parent = $parent; } if ($model->isNewRecord) { $langueBtn = ['label' => '<img src="' . $asset->baseUrl . '/images/flags/' . $lang->url . '.png" alt="' . $lang->url . '"/> ' . Yii::t('backend', $lang->name), 'options' => ['form' => 'portfolio-id', 'type' => 'submit'], 'encodeLabel' => false, 'icon' => false, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-default']; } else { $allLang = Language::getLanguages(); $langueBtnItems = []; foreach ($allLang as $item) { if ($lang->language_id != $item->language_id) { $langueBtnItems[] = ['label' => '<img src="' . $asset->baseUrl . '/images/flags/' . $item->url . '.png" alt="' . $item->url . '"/> ' . $item->name, 'url' => ['update', 'id' => $model->id, 'language' => $item->url]]; } } $langueBtn = ['label' => '<img src="' . $asset->baseUrl . '/images/flags/' . $lang->url . '.png" alt="' . $lang->url . '"/> ' . $lang->name, 'options' => ['class' => 'btn blue btn-outline btn-circle btn-sm', 'data-hover' => "dropdown", 'data-close-others' => "true"], 'encodeLabel' => false, 'dropdown' => ['encodeLabels' => false, 'options' => ['class' => 'pull-right'], 'items' => $langueBtnItems]]; } $this->params['actions_buttons'] = [$langueBtn, ['label' => $model->isNewRecord ? Yii::t('admin', 'Create') : Yii::t('admin', 'Update'), 'options' => ['form' => 'category-form-id', 'type' => 'submit'], 'icon' => 'fa fa-save', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success'], ['label' => Yii::t('admin', 'Save & Continue Edit'), 'options' => ['onclick' => 'sendFormReload("#category-form-id")'], 'icon' => 'fa fa-check-circle', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success']]; $form = \app\modules\admin\widgets\ActiveForm::begin(['enableAjaxValidation' => true, 'options' => ['enctype' => 'multipart/form-data', 'id' => 'category-form-id']]); ?> <?php echo $form->field($model, 'title'); ?>
<?php use yii\helpers\Html; use app\modules\admin\widgets\Button; use app\modules\admin\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $model app\modules\language\models\LanguageTranslate */ /* @var $form yii\widgets\ActiveForm */ $this->params['actions_buttons'] = [['label' => $model->isNewRecord ? Yii::t('admin', 'Create') : Yii::t('admin', 'Update'), 'options' => ['form' => 'language-translate-id', 'type' => 'submit'], 'icon' => 'fa fa-save', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success'], ['label' => Yii::t('admin', 'Save & Continue Edit'), 'options' => ['onclick' => 'sendFormReload("#language-translate-id")'], 'icon' => 'fa fa-check-circle', 'iconPosition' => Button::ICON_POSITION_LEFT, 'size' => Button::SIZE_SMALL, 'disabled' => false, 'block' => false, 'type' => Button::TYPE_CIRCLE, 'color' => 'btn-success']]; $languages = \yii\helpers\ArrayHelper::map(\app\modules\language\models\Language::getLanguages(), 'language_id', 'name'); ?> <div class="language-translate-form"> <?php $form = ActiveForm::begin(['options' => ['id' => 'language-translate-id']]); ?> <?php echo $form->field($model, 'id')->textInput(); ?> <?php echo $form->field($model, 'language')->dropDownList($languages); ?> <?php echo $form->field($model, 'translation')->textarea(['rows' => 6]); ?> <?php ActiveForm::end(); ?>
/** * @inheritdoc */ public function rules() { return [[['user_id'], 'required'], [['user_id', 'gender'], 'integer'], [['gender'], 'in', 'range' => [NULL, self::GENDER_FEMALE, self::GENDER_MALE]], [['firstname', 'middlename', 'lastname'], 'string', 'max' => 255], ['locale', 'default', 'value' => Yii::$app->language], ['locale', 'in', 'range' => array_keys(ArrayHelper::map(\app\modules\language\models\Language::getLanguages(), 'language_id', 'name'))], [['avatar'], 'image', 'extensions' => 'jpg, jpeg, gif, png', 'on' => ['insert', 'update']]]; }
/** * @return string */ public function renderField() { switch ($this->type) { case 'textInput': return Html::textInput($this->param_name, $this->param_value, ['class' => 'form-control']); break; case 'textarea': return Html::textarea($this->param_name, $this->param_value, ['class' => 'form-control']); break; case 'checkbox': return Html::hiddenInput($this->param_name, 0) . \oakcms\bootstrapswitch\Switcher::widget(['name' => $this->param_name, 'checked' => $this->param_value]); break; case 'language': return Html::dropDownList($this->param_name, $this->param_value, ArrayHelper::map(Language::getLanguages(), 'language_id', 'name'), ['class' => 'form-control']); break; case 'getTheme': $files = scandir(Yii::getAlias('@app') . '/templates/frontend'); $items = []; foreach ($files as $file) { //if(!is_file($file) AND $file != '.' AND $file != '..') { if ($file != '.' and $file != '..') { $items[$file] = $file; } } return Html::dropDownList($this->param_name, $this->param_value, $items, ['class' => 'form-control']); break; } }