Blame view

frontend/views/site/index.php 7.3 KB
d8c1a2e0   Yarik   Big commit artbox
1
2
  <?php
      /**
cc658b4c   Yarik   Big commit
3
4
5
6
7
       * @var View       $this
       * @var Category[] $categories
       * @var TaxGroup   $purposes
       * @var Banner[]   $banners
       * @var Slider     $slider
d8c1a2e0   Yarik   Big commit artbox
8
       */
cc658b4c   Yarik   Big commit
9
      use common\components\artboximage\ArtboxImageHelper;
d55d2fe0   Yarik   Multilanguage
10
      use common\models\Articles;
cc658b4c   Yarik   Big commit
11
12
13
14
15
      use common\models\Banner;
      use common\models\Slider;
      use common\modules\product\models\Category;
      use common\modules\rubrication\models\TaxGroup;
      use common\modules\rubrication\models\TaxOption;
d8c1a2e0   Yarik   Big commit artbox
16
17
18
19
20
      use yii\bootstrap\Html;
      use yii\helpers\Url;
      use yii\web\View;
      use yii\widgets\Menu;
      
d55d2fe0   Yarik   Multilanguage
21
      $this->title = Yii::t('app', 'Главная');
d8c1a2e0   Yarik   Big commit artbox
22
23
24
25
  ?>
  <div class="section-box box-slider-wr margin-top">
      <div class="style box-slider">
          <div class="style slider-img">
cc658b4c   Yarik   Big commit
26
27
28
29
30
31
32
33
34
35
36
              <?php
                  $first = true;
                  foreach($slider->sliderImage as $image) {
                      ?>
                      <a href="<?= Url::to($image->url) ?>" class="<?php echo $first ? 'active-slide' : ''; ?>">
                          <?php
                              echo ArtboxImageHelper::getImage($image->getImageUrl(), 'slider_main', [ 'width'  => 1140,
                                                                                                       'height' => 460,
                              ]);
                          ?>
                          <div>
d55d2fe0   Yarik   Multilanguage
37
38
                              <p><?= $image->lang->title; ?></p>
                              <span><?= $image->lang->alt; ?></span>
cc658b4c   Yarik   Big commit
39
40
41
42
43
44
45
46
47
48
49
50
                          </div>
                      </a>
                      <?php
                      $first = false;
                  }
              ?>
          </div>
          <div class="slider-menu">
              <?php
                  $menu_items = [];
                  foreach($categories as $category) {
                      $menu_items[] = [
d55d2fe0   Yarik   Multilanguage
51
                          'label' => $category->lang->name,
cc658b4c   Yarik   Big commit
52
53
54
55
56
57
58
59
                          'url'   => [
                              'filter/category',
                              'id' => $category->category_id,
                          ],
                      ];
                  }
                  echo Menu::widget([
                      'items' => $menu_items,
d8c1a2e0   Yarik   Big commit artbox
60
                  ]);
cc658b4c   Yarik   Big commit
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
              ?>
          </div>
      </div>
  </div>
  <?php
      /* Заменить на нормальную мозайку */
  ?>
  <div class="section-box box-mosaic margin-top">
      <div class="row">
          <?php
              $options = $purposes->options;
              if(!empty( $options[ 0 ] )) {
                  /**
                   * @var TaxOption $option
                   */
                  $option = $options[ 0 ];
d8c1a2e0   Yarik   Big commit artbox
77
                  ?>
cc658b4c   Yarik   Big commit
78
79
80
81
                  <div class="col-xs-6 col-sm-3 col-md-3 moz-1">
                      <a href="<?= Url::to([
                          'filter/purpose',
                          'id' => $option->tax_option_id,
d55d2fe0   Yarik   Multilanguage
82
                      ]); ?>"><p><?= $option->lang->value; ?></p>
45c69739   Yarik   Mosaic fix
83
                          <div style="background: url('/images/img/img-1.png') 50% 0 no-repeat;"></div>
cc658b4c   Yarik   Big commit
84
                      </a>
d8c1a2e0   Yarik   Big commit artbox
85
                  </div>
d8c1a2e0   Yarik   Big commit artbox
86
                  <?php
cc658b4c   Yarik   Big commit
87
88
89
90
91
92
              }
              if(!empty( $options[ 1 ] )) {
                  /**
                   * @var TaxOption $option
                   */
                  $option = $options[ 1 ];
d8c1a2e0   Yarik   Big commit artbox
93
                  ?>
cc658b4c   Yarik   Big commit
94
95
96
97
                  <div class="col-xs-6 col-sm-3 col-md-3 moz-2">
                      <a href="<?= Url::to([
                          'filter/purpose',
                          'id' => $option->tax_option_id,
d55d2fe0   Yarik   Multilanguage
98
                      ]); ?>"><p><?= $option->lang->value; ?></p>
45c69739   Yarik   Mosaic fix
99
                          <div style="background: url('/images/img/img-2.png') 50% 0 no-repeat;"></div>
cc658b4c   Yarik   Big commit
100
                      </a>
d8c1a2e0   Yarik   Big commit artbox
101
                  </div>
d8c1a2e0   Yarik   Big commit artbox
102
                  <?php
cc658b4c   Yarik   Big commit
103
104
105
106
107
108
              }
              if(!empty( $options[ 2 ] )) {
                  /**
                   * @var TaxOption $option
                   */
                  $option = $options[ 2 ];
d8c1a2e0   Yarik   Big commit artbox
109
                  ?>
cc658b4c   Yarik   Big commit
110
111
112
113
                  <div class="col-xs-6 col-sm-6 col-md-6 moz-3">
                      <a href="<?= Url::to([
                          'filter/purpose',
                          'id' => $option->tax_option_id,
d55d2fe0   Yarik   Multilanguage
114
                      ]); ?>"><p><?= $option->lang->value; ?></p>
45c69739   Yarik   Mosaic fix
115
                          <div style="background: url('/images/img/img-3.png') 50% 0 no-repeat;"></div>
cc658b4c   Yarik   Big commit
116
                      </a>
d8c1a2e0   Yarik   Big commit artbox
117
                  </div>
d8c1a2e0   Yarik   Big commit artbox
118
                  <?php
cc658b4c   Yarik   Big commit
119
120
121
122
123
124
              }
              if(!empty( $options[ 3 ] )) {
                  /**
                   * @var TaxOption $option
                   */
                  $option = $options[ 3 ];
d8c1a2e0   Yarik   Big commit artbox
125
                  ?>
cc658b4c   Yarik   Big commit
126
127
128
129
                  <div class="col-xs-6 col-sm-6 col-md-6 moz-4">
                      <a href="<?= Url::to([
                          'filter/purpose',
                          'id' => $option->tax_option_id,
d55d2fe0   Yarik   Multilanguage
130
                      ]); ?>"><p><?= $option->lang->value; ?></p>
45c69739   Yarik   Mosaic fix
131
                          <div style="background: url('/images/img/img-4.png') 50% 0 no-repeat;"></div>
cc658b4c   Yarik   Big commit
132
                      </a>
d8c1a2e0   Yarik   Big commit artbox
133
                  </div>
cc658b4c   Yarik   Big commit
134
135
136
137
138
139
140
141
142
143
144
145
                  <?php
              }
              if(!empty( $options[ 4 ] )) {
                  /**
                   * @var TaxOption $option
                   */
                  $option = $options[ 4 ];
                  ?>
                  <div class="col-xs-6 col-sm-3 col-md-3 moz-5">
                      <a href="<?= Url::to([
                          'filter/purpose',
                          'id' => $option->tax_option_id,
d55d2fe0   Yarik   Multilanguage
146
                      ]); ?>"><p><?= $option->lang->value; ?></p>
45c69739   Yarik   Mosaic fix
147
                          <div style="background: url('/images/img/img-7.png') 50% 0 no-repeat;"></div>
cc658b4c   Yarik   Big commit
148
149
150
151
152
153
154
155
156
157
158
159
160
161
                      </a>
                  </div>
                  <?php
              }
              if(!empty( $options[ 5 ] )) {
                  /**
                   * @var TaxOption $option
                   */
                  $option = $options[ 5 ];
                  ?>
                  <div class="col-xs-6 col-sm-6 col-md-6 moz-6">
                      <a href="<?= Url::to([
                          'filter/purpose',
                          'id' => $option->tax_option_id,
d55d2fe0   Yarik   Multilanguage
162
                      ]); ?>"><p><?= $option->lang->value; ?></p>
45c69739   Yarik   Mosaic fix
163
                          <div style="background: url('/images/img/img-5.png') 50% 0 no-repeat;"></div>
cc658b4c   Yarik   Big commit
164
165
166
167
168
169
170
171
172
173
174
175
176
177
                      </a>
                  </div>
                  <?php
              }
              if(!empty( $options[ 6 ] )) {
                  /**
                   * @var TaxOption $option
                   */
                  $option = $options[ 6 ];
                  ?>
                  <div class="col-xs-6 col-sm-3 col-md-3 moz-7">
                      <a href="<?= Url::to([
                          'filter/purpose',
                          'id' => $option->tax_option_id,
d55d2fe0   Yarik   Multilanguage
178
                      ]); ?>"><p><?= $option->lang->value; ?></p>
45c69739   Yarik   Mosaic fix
179
                          <div style="background: url('/images/img/img-6.png') 50% 0 no-repeat;"></div>
cc658b4c   Yarik   Big commit
180
181
182
183
184
                      </a>
                  </div>
                  <?php
              }
          ?>
d8c1a2e0   Yarik   Big commit artbox
185
186
      </div>
  </div>
cc658b4c   Yarik   Big commit
187
188
189
  <?php
      /* Заменить на нормальную мозайку */
  ?>
d8c1a2e0   Yarik   Big commit artbox
190
191
192
  
  <div class="section-box box-banners margin-top visible-md visible-lg">
      <div class="row">
cc658b4c   Yarik   Big commit
193
194
195
196
197
          <?php
              foreach($banners as $banner) {
                  ?>
                  <div class="col-md-6">
                      <?php
d55d2fe0   Yarik   Multilanguage
198
                          echo Html::a(Html::img($banner->lang->imageUrl), [ $banner->url ]);
cc658b4c   Yarik   Big commit
199
200
201
202
203
                      ?>
                  </div>
                  <?php
              }
          ?>
d8c1a2e0   Yarik   Big commit artbox
204
205
      </div>
  </div>