main.php 15.4 KB
<?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\helpers\Url;
    use artbox\core\models\Feedback;
    use artbox\core\models\PageCategory;
    use artbox\core\models\User;
    use common\models\Service;
    use common\models\Settings;
    use frontend\assets\AppAsset;
    use artbox\core\components\imagemanager\models\ImageManager;
    use frontend\assets\SliderAsset;
    use frontend\widgets\ArtboxModalWidget;
    use frontend\widgets\LanguageWidget;
    use frontend\widgets\Nav;
    use yii\db\ActiveQuery;
    use yii\web\View;
    
    AppAsset::register($this);
    SliderAsset::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;
    $services = Service::find()
                       ->where(
                           [
                               'status' => true,
                               'level'  => 0,
                           ]
                       )
                       ->with(
                           [
                               'language.alias',
                               'services' => function (ActiveQuery $query) {
                                  $query->where(['status' => true])->with(['language.alias']);
                               },
                           ]
                       )->orderBy('sort')
                       ->all();
    
    $this->registerMetaTag(
        [
            'name'    => 'description',
            'content' => $seo->desc,
        ]
    );
    $module = \Yii::$app->getModule('feedback');
?>

<?php $this->beginPage() ?>
  <!DOCTYPE html>
  <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width">
      <link type="image/x-icon" href="favicon.ico" rel="icon">
        <?php $this->head() ?>
    </head>
    <body id="body">
        <?php $this->beginBody() ?>
      <!--            <div class="transition-loader">-->
      <!--                <div class="transition-loader-inner">-->
      <!--                    <label></label>-->
      <!--                    <label></label>-->
      <!--                    <label></label>-->
      <!--                    <label></label>-->
      <!--                    <label></label>-->
      <!--                    <label></label>-->
      <!--                </div>-->
      <!--            </div>-->
      <header id="header_" class="section-box-header">
        <div class="section-box-header-columns">
          <div class="container">
            <div class="row">
              <div class="col-xs-7 col-sm-3 col-md-2 col-lg-2 logo-wrapp">
                <a href="<?php echo \frontend\helpers\Url::home(); ?>">
                    <?php
                      if ($settings->logo != null){
                        echo '<img src="/storage/logo/'.$settings->logo.'" alt="">';
                      }else{
                                                  echo ImageHelper::set(null)
                                                                  ->setHeight(44)
                                                                  ->renderImage(
                                                                      [
                                                                          'alt' => $settings->name,
                                                                      ]
                                                                  );
                      }

                    ?>
                  
                </a>
              </div>
              <div class="col-sm-9 col-md-10 col-lg-10 header-col">
                <ul class="hidden-xs hidden-sm">
                  <li><a href="<?= Url::to([ 'site/about' ]) ?>"><?= \Yii::t('app', 'О нас') ?></a></li>
                  <li><a href="<?= Url::to([ 'site/contact' ]) ?>"><?= \Yii::t('app', 'Contacts') ?></a></li>
                </ul>
                
                <div class="hidden-xs table-header-callback">
                  <table cellpadding="0" cellspacing="0" border="0">
                    
                    <tr>
                      <td>
                        <div class="phone-header"><?= $settings->phone ?></div>
                      </td>
                    </tr>
                    <tr>
                      <td><span class="modal-link" data-form="callback"><?= \Yii::t('app', 'обратный звонок') ?></span>
                      </td>
                    </tr>
                  </table>
                </div>
                
                <div class="hidden-xs btn-header-wr">
                  <span class="btn_"><?= \Yii::t('app', 'Записаться на прием') ?></span>
                </div>
                
                <ul class="hidden-xs hidden-sm">
                  <li><a href="#" class="new"><span>Второе мнение</span></a></li>
                  <li><a href="#">Вопрос-ответ</a></li>
                  <li><a href="#">Отзывы</a></li>
                </ul>
                
                <div class="lang-sep-wr hidden-xs hidden-sm">
                    
                    <?= LanguageWidget::widget() ?>
                </div>
                
                <div class="hidden-sm hidden-md hidden-lg icon_phone-header-mob btn_call"></div>
                
                <div class="menu_mob hidden-md hidden-lg">
                  <div></div>
                  <div></div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <nav class="hidden-xs hidden-sm">
            <?php
                $items = [];
                foreach ($services as $service) {
                    if ($service->level != 0) {
                        continue;
                    }
                    $items[] = [
                        'label' => $service->title,
                        'url'   => Url::to([ 'alias' => $service->alias ]),
                    ];
                }
                $items[] = [
                    'label' => \Yii::t('app', 'Цены'),
                    'url'   => '#',
                    'options' => [
                      'class' => 'active'
                    ]
                ];
                $items[] = [
                    'label' => \Yii::t('app', 'Пакетные предложения'),
                    'url'   => '#',
                ]
            ?>
            <?php echo Nav::widget(
                [
                    'items'         => $items,
                    'activateItems' => false,
                ]
            ); ?>
        </nav>
        <div class="mobile-menu-hidden" style="display: none;">
          <div class="close-lang-mob">
              <?= LanguageWidget::widget([ 'mobile' => true ]) ?>
            <div class="close-mobile-menu"></div>
          </div>
          <div class="mobi-menu-catalog">
              <?php
                  $itemsMobile = [];
                  foreach ($services as $servive) {
                      /**
                       * @var Service $service;
                       */
                      $servicesChild = [];
                      foreach ($service->services as $item) {
                          $servicesChild[] = [
                              'label' => $item->title,
                              'url'   => Url::to([ 'alias' => $item->alias ]),
                          ];
                      }
                      $itemsMobile[] = [
                          'label' => $service->title,
                          'items' => $servicesChild,
                          'url'   => Url::to([ 'alias' => $service->alias ]),
                      ];
                  }
                  $itemsMobile[] = [
                      'label' => \Yii::t('app', 'Цены'),
                      'url'   => '#',
                      'options' => [
                          'class' => 'active'
                      ]
                  ];
                  $itemsMobile[] = [
                      'label' => \Yii::t('app', 'Пакетные предложения'),
                      'url'   => '#',
                  ]
              ?>
              <?php echo Nav::widget(
                  [
                      'items'   => $itemsMobile,
                      'options' => [
                          'class' => '',
                      ],
                  ]
              ); ?>
          </div>
          <div class="menu-second-mob">
            <ul class="footer-menu">
              <li><a href="<?= Url::to([ 'site/about' ]) ?>"><?= \Yii::t('app', 'О нас') ?></a></li>
              <li><a href="<?= Url::to([ 'site/contacts' ]) ?>"><?= \Yii::t('app', 'Контакты') ?></a></li>
              <li><a href="#" class="new"><span><?= \Yii::t('app', 'Второе мнение') ?></span></a></li>
              <li><a href="#"><?= \Yii::t('app', 'Вопрос-ответ') ?></a></li>
              <li><a href="#"><?= \Yii::t('app', 'Отзывы') ?></a></li>
            </ul>
          </div>
          
          <div class="mob-menu-btns">
            <div class="style mob-menu-write">
              <span class="btn_">Записаться на прием</span>
            </div>
            <div class="style mob-menu-callback">
              <p><?= $settings->phone ?></p>
              <span class="modal-link" data-form="callback">обратный звонок</span>
            </div>
          </div>
        </div>
      </header>
      
      <!-- #content должен быть в main.php -->
      <div id="content_" class="section-box-content">
        <!-- start breadcrumbs -->
        <!-- если не главная выводить сюда-->
        <!-- end breadcrumbs -->
        
        <!-- start content -->
          <?= $content ?>
        <!-- end content -->
      
      </div>
      
      <footer id="footer_" class="section-box-footer">
        
        <div class="section-box-footer-columns">
          <div class="container">
            <div class="row">
              <div class="col-xs-12 hidden-sm hidden-md hidden-lg" style="text-align: center; margin-bottom: 8px">
                <div class="btn-footer-wr">
                  <span class="btn_">Записаться на прием</span>
                </div>
              </div>
              
              <div class="col-xs-9 col-sm-2">
                <ul class="footer-menu">
                  <li><a href="<?=Url::to(['site/about'])?>">О нас</a></li>
                  <li><a href="<?=Url::to(['site/about'])?>">Контакты</a></li>
                  <li><a href="#" class="new"><span>Второе мнение</span></a></li>
                  <li><a href="#">Вопрос-ответ</a></li>
                  <li><a href="#">Отзывы</a></li>
                </ul>
              </div>
              
              <div class="hidden-xs col-xs-12 col-sm-4">
                  <?php echo Nav::widget(
                      [
                          'items'         => $items,
                          'options'       => [
                              'class' => 'footer-menu footer-menu-catalog',
                          ],
                          'activateItems' => false,
                      ]
                  ); ?>
              </div>
              
              <div class="hidden-xs col-xs-12 col-sm-3 col-md-3">
                <div class="btn-footer-wr">
                  <span class="btn_">Записаться на прием</span>
                </div>
              </div>
              
              <div class="col-xs-3 col-sm-3">
                <ul class="seti-list">
                  <li><a target="_blank" href="#"><img src="images/s-1.svg" alt=""></a></li>
                  <li><a target="_blank" href="#"><img src="images/s-2.svg" alt=""></a></li>
                  <li><a target="_blank" href="#"><img src="images/s-3.svg" alt=""></a></li>
                </ul>
              </div>
            </div>
            <div class="row">
              <div class="col-xs-12 col-sm-12 studio-wrapp">
                <div class="all-rights-txt">© Все права защищены, 2018. ABClinic</div>
                <div class="link-studio">
                  <a href="#">Создание сайтов</a>
                </div>
              </div>
            </div>
          </div>
        </div>
        
        
        <div style="display: none;" class="btn_up"></div>
        <div style="display: none" class="btn_call_close"></div>
      </footer>
      <div class="call-mobile-wr" style="display: none;">
        <div class="call-mobile">
          <div class="call-mobile-td">
            <div class="button-call-mob">
              <a class="button-call_" href="tel:<?= $settings->phone ?>">
                <span><?= $settings->phone ?></span>
              </a>
            </div>
            <div class="button-call-mob">
              <a class="button-call_" href="tel:<?= $settings->phone2 ?>">
                <span><?= $settings->phone2 ?></span>
              </a>
            </div>
            
            <div class="button-call-mob"><a class="call-sms" href="sms:<?= $settings->phone ?>">Отправить SMS</a>
            </div>
            <div class="button-call-mob">
              <a class="call-contact" href="contacts/abclinic.vcf">Добавить в контакты</a></div>
          </div>
        </div>
      </div>
      
      <div id="overlay" style="display: none;"></div>
      
          <?php
              $module = \Yii::$app->getModule('feedback');
              ArtboxModalWidget::begin([
                                           'modalTagOptions' => [
                                               'id' => 'callback'
                                           ],
                                           'titleTagOptions' => [
                                             'class' => 'style form-title'
                                           ],
                                           'headerText' => \Yii::t('app', 'Обратный звонок'),
                                           'closeTagButton' => 'span',
                                           'closeTagContent' => '',
                                           'closeButtonOptions' => [
                                             'id' => 'modal_close'
                                           ]
                                       ]);
        
              $module->renderForm($this);
        
              ArtboxModalWidget::end();
          ?>
        
      <div id="success_form" style="display: none;">
        <span id="modal_close"></span>
        <div class="txt-success"><span>Спасибо за Ваш запрос!</span>
          <p>Мы свяжемся с вами в ближайшее время.</p></div>
      </div>
      
      <!-- выводить если главная страница -->

        <?php $this->endBody() ?>
    </body>
  </html>
<?php $this->endPage() ?>