Blame view

frontend/views/layouts/main.php 12.4 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 }?>
c208b031   Anastasia   page without cate...
155
156
157
158
                        <?php foreach ($pages as $page){?>
                          <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
      
                        <?php }?>
bc9815fa   Anastasia   layout
159
160
161
162
163
164
165
166
                    </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
167
                  </div>
bc9815fa   Anastasia   layout
168
169
                  <a class="header-register-btn" href="<?=Url::to(['site/register'])?>"><?=Yii::t('app', 'РЕЄСТРАЦІЯ')?></a>
                </div>
24a63083   Anastasia   first commit
170
              </div>
bc9815fa   Anastasia   layout
171
172
173
174
175
176
177
            </div>
      
          </section>
      
      
          <div class="mobile-menu-hidden" style="display: none;">
            <div class="close-lang-mob">
5385a565   Anastasia   lang link widget
178
             <?=\frontend\widgets\LangLinks::widget(['mobile' => true])?>
bc9815fa   Anastasia   layout
179
180
181
182
183
184
              <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
185
                <?php foreach ($pageCategories as $category){ ?>
a391ca66   Виталий   menu add lavels
186
                <li>
adc7e08f   Anastasia   add slug
187
                    <a href="#"><?=$category->language->title?></a>
a391ca66   Виталий   menu add lavels
188
189
                    <div class="sub-menu-hidden-mob">
                        <ul>
adc7e08f   Anastasia   add slug
190
191
192
                            <?php foreach ($category->pages as $page){?>
                              <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
                            <?php }?>
a391ca66   Виталий   menu add lavels
193
194
195
                        </ul>
                    </div>
                </li>
adc7e08f   Anastasia   add slug
196
      <?php }?>
c208b031   Anastasia   page without cate...
197
198
199
200
                <?php foreach ($pages as $page){?>
                  <li><a href="<?=Url::to(['alias' => $page->alias])?>"><?=$page->language->title?></a></li>
  
                <?php }?>
bc9815fa   Anastasia   layout
201
202
              </ul>
            </div>
24a63083   Anastasia   first commit
203
          </div>
bc9815fa   Anastasia   layout
204
205
206
207
208
    
        </header>
    
        <!-- #content должен быть в main.php -->
        <div id="content_" class="section-box-content">
a6ce84d7   Anastasia   breadcrumbs
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
          <?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
229
230
231
232
233
234
235
236
237
238
239
          <!-- start content -->
          <?=$content?>
          <!-- end content -->
    
        </div>
    
        <footer id="footer_" class="section-box-footer" >
      
      
      
          <div class="section-box studio_footer">
24a63083   Anastasia   first commit
240
            <div class="container">
bc9815fa   Anastasia   layout
241
242
243
244
245
246
247
248
249
250
251
              <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
252
              </div>
bc9815fa   Anastasia   layout
253
254
255
256
257
258
              <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
259
260
261
262
263
                        <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
264
265
266
267
268
269
                      </ul>
                    </div>
                  </div>
                </div>
                <div class="col-xs-12 col-sm-6 col-sm-pull-6">
                  <div class="footer-txt">
182feb54   Anastasia   customer
270
                    <span><?=\Yii::t('app', 'Дев\'ятий Міжнародний форум <br />з енергетики для сталого розвитку')?></span>
bc9815fa   Anastasia   layout
271
272
                  </div>
                </div>
24a63083   Anastasia   first commit
273
              </div>
bc9815fa   Anastasia   layout
274
275
276
277
              <div class="row">
                <div class="col-xs-12">
                  <div class="copyright">2018 © <i class="hidden">Всі права захищені.</i></div>
                </div>
24a63083   Anastasia   first commit
278
279
              </div>
            </div>
bc9815fa   Anastasia   layout
280
281
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
          </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
314
        </div>
24a63083   Anastasia   first commit
315
316
317
318
          <?php $this->endBody() ?>
      </body>
    </html>
  <?php $this->endPage() ?>