Blame view

frontend/views/accounts/_portfolio_form.php 9.44 KB
7eb29439   Yarik   test
1
2
3
  <?php
      /**
       * @var Portfolio $portfolio
1b56164e   Yarik   test
4
       * @var integer[] $specializations
2e35d6bd   Yarik   test
5
       * @var string[]  $galleries
7eb29439   Yarik   test
6
       */
3f7185f2   Yarik   test
7
      use common\components\Request;
7eb29439   Yarik   test
8
9
      use common\models\Option;
      use common\models\Portfolio;
e4a014b8   Yarik   test
10
11
      use common\models\Specialization;
      use common\widgets\ImageUploader;
7eb29439   Yarik   test
12
      use mihaildev\ckeditor\CKEditor;
e4a014b8   Yarik   test
13
14
      use yii\helpers\ArrayHelper;
      use yii\helpers\Html;
7eb29439   Yarik   test
15
16
      use yii\widgets\ActiveForm;
      use \common\widgets\MultiLangForm;
e4a014b8   Yarik   test
17
18
      use kartik\select2\Select2;
      use yii\web\JsExpression;
7eb29439   Yarik   test
19
  
b20e4b53   Виталий   tokar commit
20
      $this->title = 'Портфолио';
7eb29439   Yarik   test
21
22
      $this->params[ 'breadcrumbs' ][] = $this->title;
  ?>
b20e4b53   Виталий   tokar commit
23
  <div class="login-left-column-title"><?= $this->title ?></div>
7eb29439   Yarik   test
24
25
26
27
  
  <?php
      $form = ActiveForm::begin();
  ?>
b20e4b53   Виталий   tokar commit
28
  <div class="input-blocks-wrapper full-blocks data-block">
e4a014b8   Yarik   test
29
      <?= !empty( $portfolio->date_add ) ? "Дата создания: $portfolio->date_add" : "" ?>
7eb29439   Yarik   test
30
  
b20e4b53   Виталий   tokar commit
31
32
  </div>
  <div class="style">
7eb29439   Yarik   test
33
  
b20e4b53   Виталий   tokar commit
34
35
36
      <div class="input-blocks-wrapper">
          <div class="input-blocks">
              <?= $form->field($portfolio, 'name')
e4a014b8   Yarik   test
37
                       ->textInput([ 'class' => 'custom-input-2 fix-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
38
39
          </div>
      </div>
7eb29439   Yarik   test
40
  
b20e4b53   Виталий   tokar commit
41
42
43
      <div class="input-blocks-wrapper">
          <div class="input-blocks">
              <?= $form->field($portfolio, 'link')
e4a014b8   Yarik   test
44
                       ->textInput([ 'class' => 'custom-input-2 fix-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
45
46
          </div>
      </div>
7eb29439   Yarik   test
47
  
82c2fa67   Виталий   tokar commit
48
      <div class="input-blocks-wrapper admin-menu-list">
c7e64161   Виталий   tokar commit
49
50
51
52
53
54
55
56
57
58
59
60
          <div class="input-blocks" style="width: 100%; margin-bottom: 5px">
              <label>Специализации</label>
              <div class="required"></div>
          </div>
  
          <div class="style">
              <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
61
  
c7e64161   Виталий   tokar commit
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
                                  <?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>
                                                          <a href="#" title="<?= $child_second->specialization_name ?>">
                                                              <?= $form->field($portfolio, "specializationInput[{$child_second->specialization_id}]", [
                                                                  'template'     => '{input}{label}{hint}{error}',
                                                              ])
                                                                  ->label('<span></span>' . $child_second->specialization_name)
                                                                  ->checkbox([
                                                                      'value'   => $child_second->specialization_id,
                                                                      'label'   => NULL,
                                                                      'uncheck' => NULL,
                                                                      'class' => 'custom-check',
                                                                  ], false) ?>
                                                          </a>
                                                      </li>
                                                  <?php endif; ?>
                                              <?php endforeach; ?>
                                          </ul>
                                      </li>
                                  <?php endif; ?>
                              <?php endforeach; ?>
9fdba9c2   Administrator   15.02.16
88
  
c7e64161   Виталий   tokar commit
89
90
91
92
93
94
95
96
97
                          </ul>
                      </li>
                  <?php endforeach; ?>
              </ul>
          </div>
  
          <div class="style admn-menu-err">
              <div class="help-block">Необходимо выбрать хотя бы одну «специализацию».</div>
          </div>
1b56164e   Yarik   test
98
      </div>
7eb29439   Yarik   test
99
  
c7e64161   Виталий   tokar commit
100
      <div class="admin-specialization-selected style"><ul></ul></div>
7eb29439   Yarik   test
101
  
65ef9266   Виталий   tokar commit
102
103
      <div class="input-blocks-wrapper admin-avatar admin-blog-min-img admin-portfolio-foto">
          <div style="font-size: 13px;color: inherit;font-weight: 700;">Фото главное</div>
b20e4b53   Виталий   tokar commit
104
          <?= ImageUploader::widget([
e4a014b8   Yarik   test
105
106
107
108
109
110
              'model'   => $portfolio,
              'field'   => 'cover',
              'width'   => 210,
              'height'  => 150,
              'multi'   => false,
              'gallery' => $portfolio->cover,
65ef9266   Виталий   tokar commit
111
              'name'    => 'Загрузить фото',
e4a014b8   Yarik   test
112
          ]); ?>
65ef9266   Виталий   tokar commit
113
114
      </div>
  
2e35d6bd   Yarik   test
115
      <div class="input-blocks-wrapper">
9cc0b7e4   Виталий   tokar commit
116
          <div class="input-blocks admin-project-list admin-currency-second admin-portfolio-select">
2e35d6bd   Yarik   test
117
118
119
120
              <?= $form->field($portfolio, 'gallery_id')
                       ->hint("<p>Для создания галереи перейдите по " . Html::a('ссылке', [ 'accounts/gallery-create' ], [ 'target' => '_BLANK' ]) . "</p>")
                       ->dropDownList($galleries, [ 'prompt' => 'Выберите галерею' ]) ?>
          </div>
b20e4b53   Виталий   tokar commit
121
122
      </div>
  
b20e4b53   Виталий   tokar commit
123
124
      <div class="input-blocks-wrapper">
          <div class="input-blocks">
e4a014b8   Yarik   test
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
              <?= $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
141
142
143
144
  
          </div>
  
          <div class="input-blocks street-input">
e4a014b8   Yarik   test
145
146
147
              <?= $form->field($portfolio, 'street', [ 'options' => [ 'class' => 'form-group company_info' ] ])
                       ->label('Улица')
                       ->textInput([ 'class' => 'custom-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
148
149
150
          </div>
  
          <div class="input-blocks home-input">
e4a014b8   Yarik   test
151
152
153
              <?= $form->field($portfolio, 'house', [ 'options' => [ 'class' => 'form-group company_info' ] ])
                       ->label('Дом')
                       ->textInput([ 'class' => 'custom-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
154
155
156
          </div>
      </div>
  
2e35d6bd   Yarik   test
157
158
159
160
161
162
      <div class="input-blocks-wrapper full-blocks admin-editor-bl">
          <div class="input-blocks">
              <?= $form->field($portfolio, 'preview')
                       ->widget(CKEditor::className(), [ 'editorOptions' => [ 'preset' => 'basic' ] ]) ?>
          </div>
      </div>
b20e4b53   Виталий   tokar commit
163
  
b20e4b53   Виталий   tokar commit
164
165
      <div class="input-blocks-wrapper full-blocks admin-editor-bl">
          <div class="input-blocks">
e4a014b8   Yarik   test
166
167
              <?= $form->field($portfolio, 'description')
                       ->widget(CKEditor::className()) ?>
b20e4b53   Виталий   tokar commit
168
169
170
171
172
          </div>
      </div>
  
  </div>
  
3a1bbfcc   Yarik   test
173
  <div class="input-blocks-wrapper">
04b478b9   Виталий   tokar commit
174
      <div class="admin-save-btn skills-save-btn admin-add-remove-wr style">
e4a014b8   Yarik   test
175
          <?= Html::submitButton($portfolio->isNewRecord ? 'Добавить' : 'Обновить', [ 'class' => 'input-blocks-wrapper button' ]) ?>
04b478b9   Виталий   tokar commit
176
177
          <div class="admin-remove-note">
              <?php
e4a014b8   Yarik   test
178
179
180
181
182
183
184
185
186
187
188
189
                  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
190
191
192
193
              ?>
          </div>
  
          <div class="admin-back-note">
1c67655e   Yarik   test
194
              <?= Html::a('вернуться', Request::getIsLocal(\Yii::$app->request->referrer)?\Yii::$app->request->referrer:['accounts/portfolio' ]) ?>
04b478b9   Виталий   tokar commit
195
          </div>
b20e4b53   Виталий   tokar commit
196
197
      </div>
  </div>
7eb29439   Yarik   test
198
199
200
  <?php
      $form->end();
  ?>
8e5fa1e8   Виталий   tokar commit
201
  <script>
e4a014b8   Yarik   test
202
203
204
      $(document).ready(
          function()
          {
9cc0b7e4   Виталий   tokar commit
205
206
207
              bottomButton()
              function bottomButton(){
                  if( ($('.admin-portfolio-foto .admin-avatar-pattern img').length)>0 ) {
8e5fa1e8   Виталий   tokar commit
208
  
9cc0b7e4   Виталий   tokar commit
209
210
211
212
213
214
215
                  } else {
                      $('.admin-portfolio-foto .tst').css({marginBottom:0})
                  }
              }
              $('body').on('click', '.admin-portfolio-foto #cover_remove_img',function(){
                  bottomButton()
              })
e4a014b8   Yarik   test
216
217
          }
      )
f7089e23   Administrator   15.02.16
218
  </script>