Blame view

frontend/views/accounts/_portfolio_form.php 8.85 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">
1b56164e   Yarik   test
49
50
51
52
53
54
          <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
55
  
1b56164e   Yarik   test
56
57
58
59
60
61
62
                              <?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
63
                                                      <a href="#" title="<?= $child_second->specialization_name ?>">
df1b36d6   Виталий   tokar commit
64
                                                          <?= $form->field($portfolio, "specializationInput[{$child_second->specialization_id}]", [
2e35d6bd   Yarik   test
65
                                                              'template' => '{input}{label}{hint}{error}',
df1b36d6   Виталий   tokar commit
66
                                                          ])
e4a014b8   Yarik   test
67
68
69
70
71
                                                                   ->label('<span></span>' . $child_second->specialization_name)
                                                                   ->checkbox([
                                                                       'value'   => $child_second->specialization_id,
                                                                       'label'   => NULL,
                                                                       'uncheck' => NULL,
2e35d6bd   Yarik   test
72
                                                                       'class'   => 'custom-check',
e4a014b8   Yarik   test
73
                                                                   ], false) ?>
1b56164e   Yarik   test
74
75
76
77
78
79
80
81
                                                      </a>
                                                  </li>
                                              <?php endif; ?>
                                          <?php endforeach; ?>
                                      </ul>
                                  </li>
                              <?php endif; ?>
                          <?php endforeach; ?>
9fdba9c2   Administrator   15.02.16
82
  
1b56164e   Yarik   test
83
84
85
86
87
                      </ul>
                  </li>
              <?php endforeach; ?>
          </ul>
      </div>
7eb29439   Yarik   test
88
  
7eb29439   Yarik   test
89
  
65ef9266   Виталий   tokar commit
90
91
      <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
92
          <?= ImageUploader::widget([
e4a014b8   Yarik   test
93
94
95
96
97
98
              'model'   => $portfolio,
              'field'   => 'cover',
              'width'   => 210,
              'height'  => 150,
              'multi'   => false,
              'gallery' => $portfolio->cover,
65ef9266   Виталий   tokar commit
99
              'name'    => 'Загрузить фото',
e4a014b8   Yarik   test
100
          ]); ?>
65ef9266   Виталий   tokar commit
101
102
      </div>
  
2e35d6bd   Yarik   test
103
      <div class="input-blocks-wrapper">
9cc0b7e4   Виталий   tokar commit
104
          <div class="input-blocks admin-project-list admin-currency-second admin-portfolio-select">
2e35d6bd   Yarik   test
105
106
107
108
              <?= $form->field($portfolio, 'gallery_id')
                       ->hint("<p>Для создания галереи перейдите по " . Html::a('ссылке', [ 'accounts/gallery-create' ], [ 'target' => '_BLANK' ]) . "</p>")
                       ->dropDownList($galleries, [ 'prompt' => 'Выберите галерею' ]) ?>
          </div>
b20e4b53   Виталий   tokar commit
109
110
      </div>
  
b20e4b53   Виталий   tokar commit
111
112
      <div class="input-blocks-wrapper">
          <div class="input-blocks">
e4a014b8   Yarik   test
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
              <?= $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
129
130
131
132
  
          </div>
  
          <div class="input-blocks street-input">
e4a014b8   Yarik   test
133
134
135
              <?= $form->field($portfolio, 'street', [ 'options' => [ 'class' => 'form-group company_info' ] ])
                       ->label('Улица')
                       ->textInput([ 'class' => 'custom-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
136
137
138
          </div>
  
          <div class="input-blocks home-input">
e4a014b8   Yarik   test
139
140
141
              <?= $form->field($portfolio, 'house', [ 'options' => [ 'class' => 'form-group company_info' ] ])
                       ->label('Дом')
                       ->textInput([ 'class' => 'custom-input-2' ]); ?>
b20e4b53   Виталий   tokar commit
142
143
144
          </div>
      </div>
  
2e35d6bd   Yarik   test
145
146
147
148
149
150
      <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
151
  
b20e4b53   Виталий   tokar commit
152
153
      <div class="input-blocks-wrapper full-blocks admin-editor-bl">
          <div class="input-blocks">
e4a014b8   Yarik   test
154
155
              <?= $form->field($portfolio, 'description')
                       ->widget(CKEditor::className()) ?>
b20e4b53   Виталий   tokar commit
156
157
158
159
160
          </div>
      </div>
  
  </div>
  
3a1bbfcc   Yarik   test
161
  <div class="input-blocks-wrapper">
04b478b9   Виталий   tokar commit
162
      <div class="admin-save-btn skills-save-btn admin-add-remove-wr style">
e4a014b8   Yarik   test
163
          <?= Html::submitButton($portfolio->isNewRecord ? 'Добавить' : 'Обновить', [ 'class' => 'input-blocks-wrapper button' ]) ?>
04b478b9   Виталий   tokar commit
164
165
          <div class="admin-remove-note">
              <?php
e4a014b8   Yarik   test
166
167
168
169
170
171
172
173
174
175
176
177
                  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
178
179
180
181
              ?>
          </div>
  
          <div class="admin-back-note">
1c67655e   Yarik   test
182
              <?= Html::a('вернуться', Request::getIsLocal(\Yii::$app->request->referrer)?\Yii::$app->request->referrer:['accounts/portfolio' ]) ?>
04b478b9   Виталий   tokar commit
183
          </div>
b20e4b53   Виталий   tokar commit
184
185
      </div>
  </div>
7eb29439   Yarik   test
186
187
188
  <?php
      $form->end();
  ?>
8e5fa1e8   Виталий   tokar commit
189
  <script>
e4a014b8   Yarik   test
190
191
192
      $(document).ready(
          function()
          {
9cc0b7e4   Виталий   tokar commit
193
194
195
              bottomButton()
              function bottomButton(){
                  if( ($('.admin-portfolio-foto .admin-avatar-pattern img').length)>0 ) {
8e5fa1e8   Виталий   tokar commit
196
  
9cc0b7e4   Виталий   tokar commit
197
198
199
200
201
202
203
                  } else {
                      $('.admin-portfolio-foto .tst').css({marginBottom:0})
                  }
              }
              $('body').on('click', '.admin-portfolio-foto #cover_remove_img',function(){
                  bottomButton()
              })
e4a014b8   Yarik   test
204
205
          }
      )
f7089e23   Administrator   15.02.16
206
  </script>