Blame view

frontend/views/layouts/main.php 9.65 KB
0060a4ca   Anastasia   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  <?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;
8f340aa7   Anastasia   - main page
17
      use artbox\core\seo\widgets\SeoBreadcrumbs;
0060a4ca   Anastasia   first commit
18
19
      use common\models\Settings;
      use frontend\assets\AppAsset;
1e22f07d   Anastasia   - microdata
20
      use frontend\widgets\MicroDataWidget;
0060a4ca   Anastasia   first commit
21
      use yii\bootstrap\Html;
0060a4ca   Anastasia   first commit
22
23
      use artbox\core\helpers\Url;
      use yii\web\View;
0060a4ca   Anastasia   first commit
24
25
26
27
28
29
30
31
32
33
      
      
      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;
8f340aa7   Anastasia   - main page
34
35
      
      
0060a4ca   Anastasia   first commit
36
37
38
39
40
41
42
43
      
      $this->registerMetaTag(
          [
              'name'    => 'description',
              'content' => $seo->desc,
          ]
      );
      $module = \Yii::$app->getModule('feedback');
e47109b0   Anastasia   - support
44
45
46
47
48
49
50
51
      
      if (\Yii::$app->session->hasFlash('success')) {
          $message = \Yii::$app->session->getFlash('success');
          $js = <<<JS
        success("$message");
  JS;
          $this->registerJs($js, View::POS_READY);
      }
0060a4ca   Anastasia   first commit
52
53
54
55
  ?>
  
  <?php $this->beginPage() ?>
    <!DOCTYPE html>
8f340aa7   Anastasia   - main page
56
    <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" lang="<?= \Yii::$app->language ?>">
0060a4ca   Anastasia   first commit
57
58
      <head>
        <meta charset="<?= \Yii::$app->charset ?>">
8f340aa7   Anastasia   - main page
59
        <meta name="viewport" content="width=device-width">
0060a4ca   Anastasia   first commit
60
          <?= Html::csrfMetaTags() ?>
8f340aa7   Anastasia   - main page
61
        <title><?=Html::encode($seo->title)?></title>
0060a4ca   Anastasia   first commit
62
63
          <?php $this->head() ?>
      </head>
609d3b22   Виталий   account form
64
      <body<?=isset($this->params['isBlog']) ? ' class="blog-page"' : ''?>>
0060a4ca   Anastasia   first commit
65
          <?php $this->beginBody() ?>
8f340aa7   Anastasia   - main page
66
67
68
69
70
71
72
73
74
75
76
        <header id="header_" class="section-box-header <?=!$isHome ? 'header-border' : ''?>">
          <div class="container">
            <div class="row">
              <div class="col-xs-12 col-sm-12 col-md-2 col-lg-3 logo-wrapp">
                <a href="<?php echo \frontend\helpers\Url::home(); ?>" class="logo">
                    <?php
                        if ($settings->logo != null){
                            echo '<img src="/storage/logo/'.$settings->logo.'" alt="">';
                        }else{
                            echo ImageHelper::set(null)
                                            ->setHeight(37)
0060a4ca   Anastasia   first commit
77
78
79
80
                                            ->renderImage(
                                                [
                                                    'alt' => $settings->name,
                                                ]
8f340aa7   Anastasia   - main page
81
82
83
84
85
86
87
                                            );
                        }
      
                    ?></a>
                <div class="menu_mob hidden visible-xs visible-sm">
                  <div></div>
                  <div></div>
0060a4ca   Anastasia   first commit
88
                </div>
8f340aa7   Anastasia   - main page
89
90
91
92
              </div>
              <div class="col-xs-12 hidden-xs hidden-sm col-sm-3 col-md-3 header-menu">
                <ul>
                  <li><a href="<?=Url::to(['site/about'])?>">Про проект</a></li>
146493f1   Anastasia   - catalog books
93
                  <li><a href="<?=Url::to(['book/index'])?>">Книги</a></li>
8f340aa7   Anastasia   - main page
94
95
                </ul>
              </div>
0060a4ca   Anastasia   first commit
96
              
8f340aa7   Anastasia   - main page
97
98
              <div class="col-xs-12 hidden-xs hidden-sm col-sm-4 col-md-5 col-lg-4 btns_header">
                <a href="<?=\Yii::$app->user->isGuest ? Url::to(['site/register']) : Url::to(['book/add'])?>" class="btn_ add-book"><span>Додати книгу</span></a>
9afd152f   Anastasia   - support from main
99
                <a href="<?=Url::to(['support/search'])?>" class="btn_ to-support">Підтримати</a>
8f340aa7   Anastasia   - main page
100
101
102
              </div>
              <?php if (\Yii::$app->user->isGuest){?>
              <div class="col-xs-12 hidden-xs hidden-sm col-sm-2 col-md-2">
146493f1   Anastasia   - catalog books
103
                <a href="<?=Url::to(['site/login'])?>" class="login">
8f340aa7   Anastasia   - main page
104
105
                  Вхiд
                </a>
0060a4ca   Anastasia   first commit
106
              </div>
146493f1   Anastasia   - catalog books
107
108
              <?php } else { ?>
                <div class="col-xs-12 hidden-xs hidden-sm col-sm-2 col-md-2">
71ef797b   Виталий   qwerg
109
                  <a class="auth" href="<?=Url::to(['author/index'])?>">
146493f1   Anastasia   - catalog books
110
111
112
113
                    Особистий кабінет
                  </a>
                </div>
              <?php }?>
0060a4ca   Anastasia   first commit
114
115
            
            </div>
8f340aa7   Anastasia   - main page
116
117
118
119
120
121
          </div>
        
        </header>
        
        <!-- #content должен быть в main.php -->
        <div id="content_" class="section-box-content">
0060a4ca   Anastasia   first commit
122
          
8f340aa7   Anastasia   - main page
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
          <!-- start breadcrumbs -->
          <?php if (isset($this->params['breadcrumbs'])){?>
          <section class="section-breadcrumb">
            <div class="container">
              <div class="row">
                <div class="col-xs-12 col-sm-12 breadcrumb-wrapp">
                    <?=SeoBreadcrumbs::widget([
                                                  'links' => isset($this->params[ 'breadcrumbs' ]) ? $this->params[ 'breadcrumbs' ] : [],
                                              ])?>
                </div>
              </div>
            </div>
          </section>
      <?php } ?>
          <!-- end breadcrumbs -->
0060a4ca   Anastasia   first commit
138
          
8f340aa7   Anastasia   - main page
139
140
          <!-- start content -->
          <?=$content?>
0060a4ca   Anastasia   first commit
141
          
8f340aa7   Anastasia   - main page
142
143
144
          <!-- end content -->
        
        </div>
1e22f07d   Anastasia   - microdata
145
146
147
148
149
        <?php
        if (!isset($this->params['blog'])){
          echo MicroDataWidget::widget(['type' => 'Organization']);
        }
        ?>
8f340aa7   Anastasia   - main page
150
151
152
153
154
        <footer id="footer_" class="section-box-footer" >
          <div class="container">
            <div class="row" style="position: relative">
              <nav class="col-xs-12 col-sm-9 col-md-9">
                <ul class="footer-menu">
49a7f14b   Anastasia   about
155
                  <li><a href="<?=Url::to(['site/about'])?>">Про проект</a></li>
c72badde   Anastasia   layout
156
157
  <!--                <li><a href="#">Партнери</a></li>-->
  <!--                <li><a href="#">Контакти</a></li>-->
8f340aa7   Anastasia   - main page
158
159
160
161
                  <li><a href="<?=Url::to(['blog/index'])?>">Блог</a></li>
                </ul>
              </nav>
              <div class="footer-btn">
9afd152f   Anastasia   - support from main
162
                <a href="<?=Url::to(['support/search'])?>" class="btn_">Підтримати</a>
0060a4ca   Anastasia   first commit
163
              </div>
8f340aa7   Anastasia   - main page
164
            </div>
0060a4ca   Anastasia   first commit
165
          </div>
8f340aa7   Anastasia   - main page
166
167
168
169
170
171
172
173
174
175
        </footer>
        
        <div class="mobile-menu-hidden">
          <div class="close-lang-mob">
            Меню
            <div class="close-mobile-menu"></div>
          </div>
          <div class="style mob-list">
            <ul>
              <li><a href="<?=Url::to(['site/about'])?>">Про проект</a></li>
9afd152f   Anastasia   - support from main
176
              <li><a href="<?=Url::to(['book/index'])?>">Книги</a></li>
c72badde   Anastasia   layout
177
  <!--            <li><a href="#">Партнери</a></li>-->
f2206bda   Anastasia   - delete 404
178
  <!--            <li><a href="--><?//=Url::to(['site/contacts'])?><!--">Контакти</a></li>-->
8f340aa7   Anastasia   - main page
179
180
181
182
183
              <li><a href="<?=Url::to(['blog/index'])?>">Блог</a></li>
              <li><a href="<?=Url::to(['site/login'])?>">Вхiд</a></li>
            </ul>
          </div>
          <div class="style btns-menu-mob">
80bc811c   Anastasia   - bug fix in mobile
184
            <div class="style"><a href="<?=\Yii::$app->user->isGuest ? Url::to(['site/register']) : Url::to(['book/add'])?>" class="btn_ add-book"><span>Додати книгу</span></a></div>
9afd152f   Anastasia   - support from main
185
            <div class="style"><a href="<?=Url::to(['support/search'])?>" class="btn_ to-support">Підтримати</a></div>
8f340aa7   Anastasia   - main page
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
          </div>
        </div>
        
        <div class="call-mobile-wr" style="display: none;">
          <!--<div class="button-call-mob">-->
          <!--<div class="callback-footer modal-link" data-form="callback"><span></span>Обратный звонок</div>-->
          <!--</div>-->
          <div class="call-mobile">
            <div class="call-mobile-td">
  <?php if (!empty($settings->phone) or !empty($settings->phone2)){
      $phones = array_merge(explode(';', $settings->phone2) , [$settings->phone]);
      ?>
      <?php foreach ($phones as $phone){?>
              <div class="button-call-mob">
                <a class="button-call_" href="tel:<?=$phone?>">
                  <p>Позвонить</p>
                  <div><span></span></div>
                  <span><?=$phone?></span>
                </a>
              </div>
          <?php }?>
              
              <div class="button-call-mob"><a class="call-sms" href="sms:<?=$settings->phone?>">Отправить SMS</a>
              </div>
      <?php } ?>
f2206bda   Anastasia   - delete 404
211
212
213
  <!--            <div class="button-call-mob">-->
  <!--              <a class="call-contact" href="contacts/joule.vcf">Добавить в контакты</a>-->
  <!--            </div>-->
8f340aa7   Anastasia   - main page
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
            </div>
          </div>
        </div>
        
        <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>
        </div>
8f340aa7   Anastasia   - main page
245
        <?php $this->endBody()?>
0060a4ca   Anastasia   first commit
246
247
248
      </body>
    </html>
  <?php $this->endPage() ?>