Blame view

frontend/views/layouts/main.php 12.6 KB
24a63083   Anastasia   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  <?php
      
      /**
       * @var View           $this
       * @var string         $content
       * @var SeoComponent   $seo
       * @var User           $user
       * @var PageCategory[] $pageCategories
       * @var \artbox\core\forms\Module $module;
       */
      
      use artbox\core\components\SeoComponent;
      use artbox\core\helpers\ImageHelper;
      use artbox\core\models\Feedback;
      use artbox\core\models\PageCategory;
      use artbox\core\models\User;
      use common\models\page\Category;
c208b031   Anastasia   page without cate...
18
      use common\models\page\Page;
24a63083   Anastasia   first commit
19
20
21
22
23
24
25
26
27
      use common\models\Settings;
      use frontend\assets\AppAsset;
      use artbox\core\components\imagemanager\models\ImageManager;
      use frontend\widgets\ArtboxModalWidget;
      use frontend\widgets\LanguageWidget;
      use yii\bootstrap\Nav;
      use yii\bootstrap\Html;
      use yii\db\ActiveQuery;
      use artbox\core\helpers\Url;
c208b031   Anastasia   page without cate...
28
      use yii\db\Query;
24a63083   Anastasia   first commit
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
      use yii\web\View;
      use yii\widgets\Breadcrumbs;
      
      
      AppAsset::register($this);
      $user = \Yii::$app->user->identity;
      $seo = Yii::$app->get('seo');
      $feedback = new Feedback();
      $settings = Settings::getInstance();
      $controller = Yii::$app->controller;
      $default_controller = Yii::$app->defaultRoute;
      $isHome = ( ( $controller->id === $default_controller ) && ( $controller->action->id === $controller->defaultAction ) ) ? true : false;
      $pageCategories = Category::find()
                                    ->with(
                                        [
                                            'language',
                                            'pages' => function (ActiveQuery $query) {
c208b031   Anastasia   page without cate...
46
                                                $query->with(['language', 'alias'])
24a63083   Anastasia   first commit
47
48
49
50
51
52
53
54
                                                      ->where(['in_menu' => true])
                                                      ->orderBy([ 'sort' => SORT_ASC ]);
                                            },
                                        ]
                                    )
                                    ->where([ 'status' => true ])
                                    ->orderBy([ 'sort' => SORT_ASC ])
                                    ->all();
c208b031   Anastasia   page without cate...
55
      $pages = Page::find()->with(['language', 'alias'])->where(['NOT IN', 'id', (new Query())->select('page_id')->from('page_to_category')->column()])->all();
24a63083   Anastasia   first commit
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
      $logo = null;
      if ($settings->logo) {
          $logo_img = ImageManager::findOne($settings->logo);
          if ($logo_img) {
              $logo = $logo_img->getImagePathPrivate() ?? $logo;
          }
      }
      
      $this->registerMetaTag(
          [
              'name'    => 'description',
              'content' => $seo->desc,
          ]
      );
      $module = \Yii::$app->getModule('feedback');
2beb82f0   Anastasia   register
71
72
73
74
75
76
77
78
      
      if (\Yii::$app->session->hasFlash('success')) {
          $message = \Yii::$app->session->getFlash('success');
          $js = <<<JS
        success("$message");
  JS;
          $this->registerJs($js, View::POS_READY);
      }
24a63083   Anastasia   first commit
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
  ?>
  
  <?php $this->beginPage() ?>
    <!DOCTYPE html>
    <html lang="<?= \Yii::$app->language ?>">
      <head>
        <meta charset="<?= \Yii::$app->charset ?>">
        <meta name="viewport" content="width=device-width, initial-scale=1">
          <?= Html::csrfMetaTags() ?>
        <title><?= Html::encode($seo->title) ?></title>
          <?php $this->head() ?>
      </head>
      <body>
          <?php $this->beginBody() ?>
        <!-- Google Analytics -->
        <?php if (!empty($settings->ga_code)) { ?>
        <script>
            (function(i, s, o, g, r, a, m) {
                i[ 'GoogleAnalyticsObject' ] = r;
                i[ r ] = i[ r ] || function() {
                        (i[ r ].q = i[ r ].q || []).push(arguments)
                    }, i[ r ].l = 1 * new Date();
                a = s.createElement(o), m = s.getElementsByTagName(o)[ 0 ];
                a.async = 1;
                a.src = g;
                m.parentNode.insertBefore(a, m)
            })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
  
            ga('create', '<?=$settings->ga_code?>', 'auto');
            ga('send', 'pageview');
        
        </script>
        <?php } ?>
bc9815fa   Anastasia   layout
112
113
114
        <header id="header_" class="section-box-header">
          <section class="first-menu hidden-xs">
            <div class="container">
5385a565   Anastasia   lang link widget
115
             <?=\frontend\widgets\LangLinks::widget()?>
24a63083   Anastasia   first commit
116
            </div>
bc9815fa   Anastasia   layout
117
118
119
120
121
          </section>
          <section class="logos-titles">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-7 col-md-9 logo-title-col">
48f29b2b   Виталий   menu change
122
                  <a href="/" class="logo-title">
182feb54   Anastasia   customer
123
124
                    <span><?=\Yii::t('app', '9й Міжнародний Форум<br />з енергетики для сталого розвитку')?></span>
                    <i><?=\Yii::t('app', '12-18 листопада 2018 року, Київ, Україна')?></i>
48f29b2b   Виталий   menu change
125
                  </a>
bc9815fa   Anastasia   layout
126
127
128
                </div>
                <div class="hidden-xs col-sm-5 col-md-3 logos-header-wr">
                  <div class="logos-header-1">
e930e7d5   Anastasia   images
129
                    <img src="/images/logos-1.svg" alt="">
24a63083   Anastasia   first commit
130
                  </div>
bc9815fa   Anastasia   layout
131
                  <div class="logos-header-1">
e930e7d5   Anastasia   images
132
                    <img src="/images/logos-2.svg" alt="">
24a63083   Anastasia   first commit
133
                  </div>
24a63083   Anastasia   first commit
134
                </div>
24a63083   Anastasia   first commit
135
              </div>
24a63083   Anastasia   first commit
136
            </div>
bc9815fa   Anastasia   layout
137
          </section>
24a63083   Anastasia   first commit
138
      
bc9815fa   Anastasia   layout
139
140
141
142
143
144
          <section class="section-nav">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-9">
                  <nav>
                    <ul>
adc7e08f   Anastasia   add slug
145
                      <?php foreach ($pageCategories as $category){?>
a391ca66   Виталий   menu add lavels
146
                      <li>
adc7e08f   Anastasia   add slug
147
                          <a href="#"><?=$category->language->title?></a>
a391ca66   Виталий   menu add lavels
148
                          <ul>
adc7e08f   Anastasia   add slug
149
150
151
                            <?php foreach ($category->pages as $page){?>
                              <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
                            <?php }?>
a391ca66   Виталий   menu add lavels
152
153
                          </ul>
                      </li>
adc7e08f   Anastasia   add slug
154
                       <?php }?>
bc9815fa   Anastasia   layout
155
                      <li><a href="<?=Url::to(['site/register'])?>"><?=Yii::t('app', 'РЕЄСТРАЦІЯ')?></a></li>
c208b031   Anastasia   page without cate...
156
157
158
159
                        <?php foreach ($pages as $page){?>
                          <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
      
                        <?php }?>
bc9815fa   Anastasia   layout
160
161
162
163
164
165
166
167
                    </ul>
                  </nav>
                </div>
            
                <div class="col-xs-12 col-sm-3 header-register-btn-col">
                  <div class="menu_mob hidden visible-xs">
                    <div></div>
                    <div></div>
24a63083   Anastasia   first commit
168
                  </div>
bc9815fa   Anastasia   layout
169
170
                  <a class="header-register-btn" href="<?=Url::to(['site/register'])?>"><?=Yii::t('app', 'РЕЄСТРАЦІЯ')?></a>
                </div>
24a63083   Anastasia   first commit
171
              </div>
bc9815fa   Anastasia   layout
172
173
174
175
176
177
178
            </div>
      
          </section>
      
      
          <div class="mobile-menu-hidden" style="display: none;">
            <div class="close-lang-mob">
5385a565   Anastasia   lang link widget
179
             <?=\frontend\widgets\LangLinks::widget(['mobile' => true])?>
bc9815fa   Anastasia   layout
180
181
182
183
184
185
              <div class="close-mobile-menu"></div>
            </div>
        
            <div class="mobi-menu-primary">
              <ul class="mobi-menu-primary-ul">
                <li><a href="#">Главная</a></li>
adc7e08f   Anastasia   add slug
186
                <?php foreach ($pageCategories as $category){ ?>
a391ca66   Виталий   menu add lavels
187
                <li>
adc7e08f   Anastasia   add slug
188
                    <a href="#"><?=$category->language->title?></a>
a391ca66   Виталий   menu add lavels
189
190
                    <div class="sub-menu-hidden-mob">
                        <ul>
adc7e08f   Anastasia   add slug
191
192
193
                            <?php foreach ($category->pages as $page){?>
                              <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
                            <?php }?>
a391ca66   Виталий   menu add lavels
194
195
196
                        </ul>
                    </div>
                </li>
adc7e08f   Anastasia   add slug
197
      <?php }?>
bc9815fa   Anastasia   layout
198
                <li><a href="<?=Url::to(['site/register'])?>"><?=Yii::t('app', 'РЕЄСТРАЦІЯ')?></a></li>
c208b031   Anastasia   page without cate...
199
200
201
202
                <?php foreach ($pages as $page){?>
                  <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
  
                <?php }?>
bc9815fa   Anastasia   layout
203
204
              </ul>
            </div>
24a63083   Anastasia   first commit
205
          </div>
bc9815fa   Anastasia   layout
206
207
208
209
210
    
        </header>
    
        <!-- #content должен быть в main.php -->
        <div id="content_" class="section-box-content">
a6ce84d7   Anastasia   breadcrumbs
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
          <?php if (!empty($this->params['breadcrumbs'])){?>
          <section class="section-breadcrumb">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-12 breadcrumb-wrapp">
                    <?= Breadcrumbs::widget(
                        [
                            'links'    => isset($this->params[ 'breadcrumbs' ]) ? $this->params[ 'breadcrumbs' ] : [],
                            'homeLink' => [
                                'label' => \Yii::t('app', 'Main'),
                                'url'   => Url::home(false, 'common\components\Languages'),
                            ],
                        ]
                    ) ?>
                  </ul>
                </div>
              </div>
            </div>
          </section>
      <?php } ?>
bc9815fa   Anastasia   layout
231
232
233
234
235
236
237
238
239
240
241
          <!-- start content -->
          <?=$content?>
          <!-- end content -->
    
        </div>
    
        <footer id="footer_" class="section-box-footer" >
      
      
      
          <div class="section-box studio_footer">
24a63083   Anastasia   first commit
242
            <div class="container">
bc9815fa   Anastasia   layout
243
244
245
246
247
248
249
250
251
252
253
              <div class="row">
                <div class="col-xs-12 col-sm-12 footer-menu-col">
                  <ul>
                    <li><a href="#">ПРО ЗАХІД</a></li>
                    <li><a href="#">ОРГАНІЗАТОРИ</a></li>
                    <li><a href="#">ПРОГРАМА ЗАХОДУ</a></li>
                    <li><a href="#">ПЛАНУВАННЯ</a></li>
                    <li><a href="<?=Url::to(['site/register'])?>"><?=Yii::t('app', 'РЕЄСТРАЦІЯ')?></a></li>
                    <li><a href="<?=Url::to(['site/contacts'])?>"><?=Yii::t('app', 'КОНТАКТИ')?></a></li>
                  </ul>
                </div>
24a63083   Anastasia   first commit
254
              </div>
bc9815fa   Anastasia   layout
255
256
257
258
259
260
              <div class="row row-footer-txt">
                <div class="col-xs-12 col-sm-6 col-sm-push-6">
                  <div class="seti-wrapp">
                    <div class="seti-txt">Ми у соцмережах:</div>
                    <div class="seti-list">
                      <ul>
e930e7d5   Anastasia   images
261
262
263
264
265
                        <li><a target="_blank" class="seti-1" href="#"><img src="/images/s/10.svg" width="10" alt=""></a></li>
                        <li><a target="_blank" class="seti-2" href="#"><img src="/images/s/11.svg" width="22" alt=""></a></li>
                        <li><a target="_blank" class="seti-3" href="#"><img src="/images/s/12.svg" width="22" alt=""></a></li>
                        <li><a target="_blank" class="seti-4" href="#"><img src="/images/s/13.svg" width="24" alt=""></a></li>
                        <li><a target="_blank" class="seti-5" href="#"><img src="/images/s/14.svg" width="18" alt=""></a></li>
bc9815fa   Anastasia   layout
266
267
268
269
270
271
                      </ul>
                    </div>
                  </div>
                </div>
                <div class="col-xs-12 col-sm-6 col-sm-pull-6">
                  <div class="footer-txt">
182feb54   Anastasia   customer
272
                    <span><?=\Yii::t('app', 'Дев\'ятий Міжнародний форум <br />з енергетики для сталого розвитку')?></span>
bc9815fa   Anastasia   layout
273
274
                  </div>
                </div>
24a63083   Anastasia   first commit
275
              </div>
bc9815fa   Anastasia   layout
276
277
278
279
              <div class="row">
                <div class="col-xs-12">
                  <div class="copyright">2018 © <i class="hidden">Всі права захищені.</i></div>
                </div>
24a63083   Anastasia   first commit
280
281
              </div>
            </div>
bc9815fa   Anastasia   layout
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
          </div>
      
      
          <div style="display: none;" class="btn_up"></div>
    
        </footer>
    
    
        <div id="overlay" style="display: none;"></div>
        <div id="overlay-catalog" style="display: none;"></div>
        <div id="callback" class="forms_" style="display: none;">
          <span id="modal_close"></span>
          <div class="style form-title">Обратный звонок</div>
          <form action="">
            <div class="input-wr">
              <label for="inp-11">Имя</label>
              <input id="inp-11" type="text">
            </div>
            <div class="input-wr phones_mask">
              <label for="inp-22">Телефон</label>
              <input id="inp-22" type="text">
            </div>
            <div class="input-wr">
              <label for="inp-33">Сообщение</label>
              <textarea id="inp-33" name="" cols="30" rows="10"></textarea>
            </div>
            <div class="button-wr">
              <button type="submit">отправить</button>
            </div>
          </form>
        </div>
        <div id="success_form" style="display: none;">
          <span id="modal_close"></span>
          <div class="txt-success"><span>Спасибо за Ваш запрос!</span><p>Мы свяжемся с вами в ближайшее время.</p></div>
24a63083   Anastasia   first commit
316
        </div>
24a63083   Anastasia   first commit
317
318
319
320
          <?php $this->endBody() ?>
      </body>
    </html>
  <?php $this->endPage() ?>