Blame view

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