Blame view

frontend/views/collection/view.php 9.16 KB
cc658b4c   Yarik   Big commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  <?php
      /**
       * @var yii\web\View     $this
       * @var Product          $collection
       * @var ProductVariant[] $variants
       * @var ProductVariant   $variant
       * @var Project[]        $projects
       */
      use common\components\artboximage\ArtboxImageHelper;
      use common\models\Project;
      use common\modules\product\models\Product;
      use common\modules\product\models\ProductVariant;
      use yii\helpers\ArrayHelper;
      use yii\helpers\Html;
      use yii\helpers\Url;
      use yii\widgets\Pjax;
      
d55d2fe0   Yarik   Multilanguage
18
      $this->title = $collection->brand->lang->name . ' ' . $collection->lang->name;
cc658b4c   Yarik   Big commit
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
      $this->params[ 'breadcrumbs' ][] = $this->title;
      $groups = $variant->getProperties();
  ?>
  <div class="section-box box-brand margin_bottom_30">
      <div class="style new_articles-wr">
          <?php
          Pjax::begin([
              'id' => 'collection-pjax',
              'timeout' => 5000,
          ]);
          ?>
          <div class="row">
              <div class="col-xs-12 col-sm-12 articles_data-title uppercase">
                  <div class="articles-title"><?= $this->title ?></div>
              </div>
              <div class="col-xs-12 col-sm-4 col-md-4">
                  <div class="style collection-img">
                      <?php
                          echo ArtboxImageHelper::getImage($variant->getImageUrl(), 'product');
                      ?>
                  </div>
                  <div class="style collection-description">
                      <div class="style colect-title uppercase">
                          <?php
d55d2fe0   Yarik   Multilanguage
43
                              echo $variant->lang->name;
cc658b4c   Yarik   Big commit
44
45
46
47
                          ?>
                      </div>
                      <table>
                          <tr>
d55d2fe0   Yarik   Multilanguage
48
                              <td><?php echo Yii::t('app', 'Номер по каталогу');?>:</td>
cc658b4c   Yarik   Big commit
49
50
51
52
53
54
55
56
57
                              <td>
                                  <?php
                                      echo $variant->sku;
                                  ?>
                              </td>
                          </tr>
                          <?php
                              foreach($groups as $group) {
                                  $value = '';
d55d2fe0   Yarik   Multilanguage
58
                                  $values = ArrayHelper::getColumn($group->_options, 'lang.value', false);
cc658b4c   Yarik   Big commit
59
60
61
62
63
64
                                  if(!empty( $values )) {
                                      $value = implode('; ', $values);
                                  }
                                  ?>
                                  <tr>
                                      <td>
d55d2fe0   Yarik   Multilanguage
65
                                          <?php echo $group->lang->name; ?>:
cc658b4c   Yarik   Big commit
66
67
68
69
70
71
72
73
74
75
76
77
78
79
                                      </td>
                                      <td>
                                          <?php
                                              echo $value;
                                          ?>
                                      </td>
                                  </tr>
                                  <?php
                                  unset( $values, $value );
                              }
                          ?>
                      </table>
                      <div class="style">
                          <?php
d55d2fe0   Yarik   Multilanguage
80
                              echo Html::a(\Yii::t('app', 'Заказать образец'), '#', [
cc658b4c   Yarik   Big commit
81
82
83
84
85
86
87
88
89
90
91
                                  'class' => 'to_order',
                                  'data-id' => $variant->product_variant_id,
                              ]);
                          ?>
                      </div>
                  </div>
              </div>
              <div class="col-xs-12 col-sm-8 col-md-6 col-lg-5 collection-list">
                  <ul>
                      <?php
                          foreach($variants as $variant_item) {
d55d2fe0   Yarik   Multilanguage
92
93
94
95
                              if(empty($variant_item->lang)) {
                                  continue;
                              }
                              echo Html::tag('li', Html::a(Html::tag('div', ArtboxImageHelper::getImage($variant_item->getImageUrl(), 'brand_collection_variant')) . Html::tag('p', $variant_item->lang->name), [
cc658b4c   Yarik   Big commit
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
                                  'collection/view',
                                  'collection_id' => $collection->product_id,
                                  'variant_id'    => $variant_item->product_variant_id,
                              ]), [
                                  'class' => ( ( $variant_item->product_variant_id === $variant->product_variant_id ) ? 'active' : '' ),
                              ]);
                          }
                      ?>
                  </ul>
              </div>
          </div>
          <?php
          Pjax::end();
          ?>
          <div class="row">
              <div class="col-xs-12 col-sm-12 collect-tabs">
                  <ul class="list-tabs">
d55d2fe0   Yarik   Multilanguage
113
                      <li><span><?php echo \Yii::t('app', 'Технические характеристики'); ?></span></li>
cc658b4c   Yarik   Big commit
114
115
                      <?php
                          if(!empty( $collection->productCertificates )) {
d55d2fe0   Yarik   Multilanguage
116
                              echo Html::tag('li', Html::tag('span', \Yii::t('app', 'Сертификаты')));
cc658b4c   Yarik   Big commit
117
118
119
                          }
                      ?>
                      <?php
d55d2fe0   Yarik   Multilanguage
120
121
                          if(!empty( $collection->productSpec->lang->instruction )) {
                              echo Html::tag('li', Html::tag('span', \Yii::t('app', 'Монтаж, уборка, уход')));
cc658b4c   Yarik   Big commit
122
123
124
125
                          }
                      ?>
                      <?php
                          if(!empty( $projects )) {
d55d2fe0   Yarik   Multilanguage
126
                              echo Html::tag('li', Html::tag('span', \Yii::t('app', 'Галерея объектов')));
cc658b4c   Yarik   Big commit
127
128
129
130
131
132
                          }
                      ?>
                  </ul>
                  <div class="style t_content_wr">
                      <div class="tabs-content">
                          <?php
d55d2fe0   Yarik   Multilanguage
133
134
                              if(!empty( $collection->productSpec->lang->tech_spec_text )) {
                                  echo $collection->productSpec->lang->tech_spec_text;
cc658b4c   Yarik   Big commit
135
136
                              }
                              if(!empty( $collection->productSpec->getTechSpecUrl() )) {
d55d2fe0   Yarik   Multilanguage
137
                                  echo Html::tag('p', \Yii::t('app', 'Документ технической документации').':' . Html::a(\Yii::t('app', 'скачать'), $collection->productSpec->getTechSpecUrl(), [ 'download' => true ]));
cc658b4c   Yarik   Big commit
138
139
                              }
                              if(!empty( $collection->productSpec->getTechCharUrl() )) {
d55d2fe0   Yarik   Multilanguage
140
                                  echo Html::tag('p', \Yii::t('app', 'Вы также можете скачать таблицу с ' ). Html::a(\Yii::t('app', 'техническими характеристиками'), $collection->productSpec->getTechCharUrl(), [ 'download' => true ]));
cc658b4c   Yarik   Big commit
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
                              }
                          ?>
                      </div>
                      <?php
                          if(!empty( $collection->productCertificates )) {
                              ?>
                              <div class="tabs-content">
                                  <div class="row">
                                      <?php
                                          foreach($collection->productCertificates as $productCertificate) {
                                              echo Html::tag('div', Html::tag('iframe', '', [
                                                  'class' => 'certificate',
                                                  'frameborder' => 0,
                                                  'src' => 'http://docs.google.com/gview?url='.Url::to('/storage/certificates/'.$collection->product_id.'/'.$productCertificate->link, true).'&embedded=true',
                                              ]), ['class' => 'col-xs-12 col-sm-6 col-md-4 col-lg-4']);
                                          }
                                      ?>
                                  </div>
                              </div>
                              <?php
                          }
d55d2fe0   Yarik   Multilanguage
162
163
                          if(!empty( $collection->productSpec->lang->instruction )) {
                              echo Html::tag('div', $collection->productSpec->lang->instruction, [ 'class' => 'tabs-content' ]);
cc658b4c   Yarik   Big commit
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
                          }
                          
                          if(!empty( $projects )) {
                              ?>
                              <div class="tabs-content">
                                  <ul class="" style="list-style: none">
                                      <?php
                                          foreach($projects as $project) {
                                              echo Html::tag('li', Html::a(ArtboxImageHelper::getImage($project->image->getImageUrl(), 'collection_gallery'), [
                                                  'project/view',
                                                  'id' => $project->project_id,
                                              ]), [
                                                  'class' => 'col-xs-12 col-sm-4 col-md-4 col-lg-4',
                                              ]);
                                          }
                                      ?>
                                  </ul>
                              </div>
                              <?php
                          }
                      ?>
                  </div>
              </div>
          </div>
      </div>
  </div>