Blame view

frontend/views/accounts/_portfolio_form.php 7.63 KB
7eb29439   Yarik   test
1
2
3
  <?php
      /**
       * @var Portfolio $portfolio
1b56164e   Yarik   test
4
       * @var integer[] $specializations
7eb29439   Yarik   test
5
6
7
       */
      use common\models\Option;
      use common\models\Portfolio;
e4a014b8   Yarik   test
8
9
      use common\models\Specialization;
      use common\widgets\ImageUploader;
7eb29439   Yarik   test
10
      use mihaildev\ckeditor\CKEditor;
e4a014b8   Yarik   test
11
12
      use yii\helpers\ArrayHelper;
      use yii\helpers\Html;
7eb29439   Yarik   test
13
14
      use yii\widgets\ActiveForm;
      use \common\widgets\MultiLangForm;
e4a014b8   Yarik   test
15
16
      use kartik\select2\Select2;
      use yii\web\JsExpression;
7eb29439   Yarik   test
17
  
b20e4b53   Виталий   tokar commit
18
      $this->title = 'Портфолио';
7eb29439   Yarik   test
19
20
      $this->params[ 'breadcrumbs' ][] = $this->title;
  ?>
b20e4b53   Виталий   tokar commit
21
  <div class="login-left-column-title"><?= $this->title ?></div>
7eb29439   Yarik   test
22
23
24
25
  
  <?php
      $form = ActiveForm::begin();
  ?>
b20e4b53   Виталий   tokar commit
26
  <div class="input-blocks-wrapper full-blocks data-block">
e4a014b8   Yarik   test
27
      <?= !empty( $portfolio->date_add ) ? "Дата создания: $portfolio->date_add" : "" ?>
7eb29439   Yarik   test
28
  
b20e4b53   Виталий   tokar commit
29
30
  </div>
  <div class="style">
7eb29439   Yarik   test
31
  
b20e4b53   Виталий   tokar commit
32
33
34
      <div class="input-blocks-wrapper">
          <div class="input-blocks">
              <?= $form->field($portfolio, 'name')
e4a014b8   Yarik   test
35
                       ->textInput([ 'class' => 'custom-input-2 fix-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
36
37
          </div>
      </div>
7eb29439   Yarik   test
38
  
b20e4b53   Виталий   tokar commit
39
40
41
      <div class="input-blocks-wrapper">
          <div class="input-blocks">
              <?= $form->field($portfolio, 'link')
e4a014b8   Yarik   test
42
                       ->textInput([ 'class' => 'custom-input-2 fix-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
43
44
          </div>
      </div>
7eb29439   Yarik   test
45
  
82c2fa67   Виталий   tokar commit
46
      <div class="input-blocks-wrapper admin-menu-list">
1b56164e   Yarik   test
47
48
49
50
51
52
          <ul class="content-menu-first">
              <?php foreach($specializations as $specialization): ?>
                  <li data-img="<?= $specialization->image ?>">
                      <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name ?></a>
                      <ul>
                          <?php foreach($specialization->children as $child_first): ?>
7eb29439   Yarik   test
53
  
1b56164e   Yarik   test
54
55
56
57
58
59
60
                              <?php if($child_first instanceof Specialization): ?>
                                  <li>
                                      <a href="#"><?= $child_first->specialization_name ?></a>
                                      <ul>
                                          <?php foreach($child_first->children as $child_second): ?>
                                              <?php if($child_first instanceof Specialization): ?>
                                                  <li>
82c2fa67   Виталий   tokar commit
61
                                                      <a href="#" title="<?= $child_second->specialization_name ?>">
df1b36d6   Виталий   tokar commit
62
63
64
                                                          <?= $form->field($portfolio, "specializationInput[{$child_second->specialization_id}]", [
                                                              'template'     => '{input}{label}{hint}{error}',
                                                          ])
e4a014b8   Yarik   test
65
66
67
68
69
70
71
                                                                   ->label('<span></span>' . $child_second->specialization_name)
                                                                   ->checkbox([
                                                                       'value'   => $child_second->specialization_id,
                                                                       'label'   => NULL,
                                                                       'uncheck' => NULL,
                                                                       'class' => 'custom-check',
                                                                   ], false) ?>
1b56164e   Yarik   test
72
73
74
75
76
77
78
79
                                                      </a>
                                                  </li>
                                              <?php endif; ?>
                                          <?php endforeach; ?>
                                      </ul>
                                  </li>
                              <?php endif; ?>
                          <?php endforeach; ?>
9fdba9c2   Administrator   15.02.16
80
  
1b56164e   Yarik   test
81
82
83
84
85
                      </ul>
                  </li>
              <?php endforeach; ?>
          </ul>
      </div>
7eb29439   Yarik   test
86
  
7eb29439   Yarik   test
87
  
b20e4b53   Виталий   tokar commit
88
89
90
91
      <div class="input-blocks-wrapper admin-avatar portfolio-foto-admin hidden-foto foto-portfolio-adm">
          <div class="gen-admin-title">Фото главное</div>
          <div class="not-file-txt-adm">Файл не выбран</div>
          <?= ImageUploader::widget([
e4a014b8   Yarik   test
92
93
94
95
96
97
98
99
              'model'   => $portfolio,
              'field'   => 'cover',
              'width'   => 210,
              'height'  => 150,
              'multi'   => false,
              'gallery' => $portfolio->cover,
              'name'    => 'Загрузить',
          ]); ?>
b20e4b53   Виталий   tokar commit
100
101
102
          <div class="not-file-mb-adm">До 3 Мб файл</div>
      </div>
  
b20e4b53   Виталий   tokar commit
103
104
      <div class="input-blocks-wrapper">
          <div class="input-blocks">
e4a014b8   Yarik   test
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
              <?= $form->field($portfolio, 'city')
                       ->widget(Select2::classname(), [
                           'options'       => [ 'class' => 'Выбор города ...' ],
                           'pluginOptions' => [
                               'allowClear'         => true,
                               'minimumInputLength' => 3,
                               'ajax'               => [
                                   'url'      => \yii\helpers\Url::to([ 'site/city' ]),
                                   'dataType' => 'json',
                                   'data'     => new JsExpression('function(params) { return {q:params.term}; }'),
                               ],
                               'escapeMarkup'       => new JsExpression('function (markup) { return markup; }'),
                               'templateResult'     => new JsExpression('function(city) { return city.text; }'),
                               'templateSelection'  => new JsExpression('function (city) { return city.text; }'),
                           ],
                       ]); ?>
b20e4b53   Виталий   tokar commit
121
122
123
124
  
          </div>
  
          <div class="input-blocks street-input">
e4a014b8   Yarik   test
125
126
127
              <?= $form->field($portfolio, 'street', [ 'options' => [ 'class' => 'form-group company_info' ] ])
                       ->label('Улица')
                       ->textInput([ 'class' => 'custom-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
128
129
130
          </div>
  
          <div class="input-blocks home-input">
e4a014b8   Yarik   test
131
132
133
              <?= $form->field($portfolio, 'house', [ 'options' => [ 'class' => 'form-group company_info' ] ])
                       ->label('Дом')
                       ->textInput([ 'class' => 'custom-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
134
135
136
137
          </div>
      </div>
  
  
b20e4b53   Виталий   tokar commit
138
139
      <div class="input-blocks-wrapper full-blocks admin-editor-bl">
          <div class="input-blocks">
e4a014b8   Yarik   test
140
141
              <?= $form->field($portfolio, 'description')
                       ->widget(CKEditor::className()) ?>
b20e4b53   Виталий   tokar commit
142
143
144
145
146
          </div>
      </div>
  
  </div>
  
3a1bbfcc   Yarik   test
147
  <div class="input-blocks-wrapper">
04b478b9   Виталий   tokar commit
148
      <div class="admin-save-btn skills-save-btn admin-add-remove-wr style">
e4a014b8   Yarik   test
149
          <?= Html::submitButton($portfolio->isNewRecord ? 'Добавить' : 'Обновить', [ 'class' => 'input-blocks-wrapper button' ]) ?>
04b478b9   Виталий   tokar commit
150
151
          <div class="admin-remove-note">
              <?php
e4a014b8   Yarik   test
152
153
154
155
156
157
158
159
160
161
162
163
                  if(!$portfolio->isNewRecord) {
                      echo Html::a('Удалить', [
                          'accounts/portfolio-delete',
                          'id' => $portfolio->portfolio_id,
                      ], [
                          'title'        => 'Удалить',
                          'aria-label'   => 'Удалить',
                          'data-confirm' => 'Вы уверены, что хотите удалить этот элемент?',
                          'data-method'  => 'post',
                          'data-pjax'    => 0,
                      ]);
                  }
04b478b9   Виталий   tokar commit
164
165
166
167
168
169
              ?>
          </div>
  
          <div class="admin-back-note">
              <?= Html::a('вернуться', [ 'accounts/portfolio' ]) ?>
          </div>
b20e4b53   Виталий   tokar commit
170
171
      </div>
  </div>
7eb29439   Yarik   test
172
173
174
  <?php
      $form->end();
  ?>
8e5fa1e8   Виталий   tokar commit
175
  <script>
e4a014b8   Yarik   test
176
177
178
      $(document).ready(
          function()
          {
8e5fa1e8   Виталий   tokar commit
179
  
e4a014b8   Yarik   test
180
181
          }
      )
f7089e23   Administrator   15.02.16
182
  </script>