Commit a92850cf18821a85e778f7055dcf08b7d362c972

Authored by Administrator
1 parent 4668085e

firs page

common/widgets/FieldEditor.php
1 1 <?php
2 2 namespace common\widgets;
3 3 use common\models\Fields;
  4 +use common\models\Language;
4 5 use yii\base\Widget;
5 6  
6 7  
... ... @@ -9,6 +10,7 @@ class FieldEditor extends Widget
9 10 public $item_id;
10 11 public $model;
11 12 public $template;
  13 + public $language;
12 14  
13 15 public function init(){
14 16  
... ... @@ -31,7 +33,12 @@ class FieldEditor extends Widget
31 33  
32 34 protected function findModel()
33 35 {
34   - if (($model = Fields::find()->where(['table_id'=>$this->item_id, 'table_name'=>$this->model, 'field_type'=>$this->template])->all()) !== null) {
  36 + if (($model = Fields::find()->where([
  37 + 'table_id'=>$this->item_id,
  38 + 'table_name'=>$this->model,
  39 + 'field_type'=>$this->template,
  40 + 'language'=>$this->language,
  41 + ])->all())) {
35 42  
36 43 return $model;
37 44  
... ...
common/widgets/views/education_field.php 0 → 100644
  1 +<?php
  2 +use yii\helpers\Html;
  3 +?>
  4 +<fieldset>
  5 +
  6 + <legend>Video</legend>
  7 +
  8 + <p class="btn btn-success add_field">Добавить поле</p>
  9 +
  10 +
  11 +
  12 + <div class="price_fields_result">
  13 + <?php $i=0; foreach ($model as $field):?>
  14 + <?= Html::beginTag('div',['class'=>'form-group'])?>
  15 + <input type="text" placeholder="Описание" class="form-control" value="<?= $field->field_name ?>" name="Fields[education][<?=$i?>][description]" />
  16 + <input type="text" placeholder="Цена" class="form-control" value="<?= $field->value ?>" name="Fields[education][<?=$i++?>][value]" />
  17 + <span data-id="<?= $field->id ?>" title="удалить" class="glyphicon glyphicon-trash delete-field-item"></span>
  18 + <?= Html::endTag('div')?>
  19 + <?php endforeach; ?>
  20 + </div>
  21 +
  22 +</fieldset>
  23 +
  24 +
  25 +
... ...
console/migrations/m160128_101543_fields.php
... ... @@ -15,7 +15,7 @@ class m160128_101543_fields extends Migration
15 15 'value' => $this->string(255),
16 16 'field_name' => $this->string(),
17 17 'field_type' => $this->string(32)->notNull(),
18   - 'language' => $this->integer()
  18 + 'language' => $this->string(3)
19 19 ], $tableOptions);
20 20  
21 21 }
... ...
frontend/views/accounts/_form.php
... ... @@ -49,7 +49,12 @@ use yii\widgets\ActiveForm;
49 49  
50 50 <?= $form->field($user_info, 'about')->textarea(['rows' => 6]) ?>
51 51  
52   -<?= \common\widgets\FieldEditor::widget(['template'=>'', 'item_id'=> $user->id, 'model'=>'User']); ?>
  52 +<?= \common\widgets\FieldEditor::widget([
  53 + 'template'=>'education',
  54 + 'item_id'=> $user->id,
  55 + 'model'=>'User',
  56 + 'language'=>'ru'
  57 +]); ?>
53 58  
54 59  
55 60 <div class="form-group">
... ...