Blame view

frontend/views/service/view.php 10.5 KB
43a24059   Anastasia   - servives
1
2
3
4
  <?php
      /**
       * @var \common\models\Service $model;
       * @var \common\models\Service[] $others;
ebde7ea6   Anastasia   - forms
5
6
       * @var \artbox\core\forms\Module $moduleComment;
       * @var \artbox\core\forms\Module $moduleQuestion;
fce22ac2   Anastasia   - visits
7
       * @var \yii\web\View $this
e0659084   Anastasia   - title h1 in ser...
8
       * @var \artbox\core\components\SeoComponent $seo;
43a24059   Anastasia   - servives
9
       */
a4320bd1   Anastasia   - bug fix
10
      use artbox\core\helpers\ImageHelper;
43a24059   Anastasia   - servives
11
      use artbox\core\helpers\Url;
fce22ac2   Anastasia   - visits
12
      use common\models\Service;
ecceffbf   alex   https://artweb.wo...
13
14
15
16
      use artbox\core\models\Alias;
      use artbox\core\models\Language;
  
  
889ab655   Anastasia   datalayer push
17
      use yii\web\View;
17604d85   alex   Merge branch 'mas...
18
  
e0659084   Anastasia   - title h1 in ser...
19
      $seo = \Yii::$app->get('seo');
fce22ac2   Anastasia   - visits
20
21
      $this->params['entity'] = Service::className();
      $this->params['entity_id'] = $model->id;
43a24059   Anastasia   - servives
22
      
ebde7ea6   Anastasia   - forms
23
      $moduleComment = \Yii::$app->getModule('comments');
b53dc2b2   Anastasia   - bug fix
24
      
ebde7ea6   Anastasia   - forms
25
      
68e72651   Anastasia   - blog
26
      $moduleComment->inputOptions = array_merge($moduleComment->inputOptions, ['entity_id' => [
ebde7ea6   Anastasia   - forms
27
28
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
68e72651   Anastasia   - blog
29
30
31
32
33
      ],
                                                                                  'entity' => [
                                                                                      'type'    => 'hiddenInput',
                                                                                      'options' => ['value' => Service::className()],
                                                                                  ]]);
ebde7ea6   Anastasia   - forms
34
35
36
37
38
39
      
      $moduleQuestion = \Yii::$app->getModule('questions');
      $moduleQuestion->inputOptions += ['service_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
b53dc2b2   Anastasia   - bug fix
40
41
42
43
44
45
46
47
48
49
50
51
      if ($model->parent !== null){
          if ($model->parent->parent !== null){
              $this->params['breadcrumbs'][] = [
                  'label' => $model->parent->parent->title,
                  'url' => Url::to(['alias' => $model->parent->parent->language->alias]),
              ];
          }
          $this->params['breadcrumbs'][] = [
              'label' => $model->parent->title,
              'url' => Url::to(['alias' => $model->parent->language->alias]),
          ];
      }
ecceffbf   alex   https://artweb.wo...
52
53
54
  
  
      $aliases = Alias::find()->where(['route' => '{"0":"site/questions"}'])->indexBy('route')->andWhere(['language_id' => Language::getCurrent()->id])->asArray()->all();
17604d85   alex   Merge branch 'mas...
55
56
  
  
889ab655   Anastasia   datalayer push
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
      $js = <<<JS
      $(document).on('beforeSubmit', '#comment-form', function() {
          window.dataLayer = window.dataLayer || [];
               dataLayer.push({'event': 'formsend_review'});
               console.log('push');
               return true;
      });
  
  $(document).on('beforeSubmit', '#question-form', function() {
          window.dataLayer = window.dataLayer || [];
               dataLayer.push({'event': 'formsend_question'});
               console.log('push');
               return true;
      });
  
  
      $(document).on('beforeSubmit', '#visit-form', function() {
          window.dataLayer = window.dataLayer || [];
          var service_id = {$model->id};
          var parent_id = {$model->parent_id};
          if (service_id == 4 || parent_id == 4){
              window.dataLayer.push({'event': 'formsend_dermatologiya'});
          }
          if (service_id == 16 || parent_id == 16){
             dataLayer.push({'event': 'formsend_vedenie-beremennosti'});
          }
          if (service_id == 22 || parent_id == 22){
               dataLayer.push({'event': 'formsend_lechenie-besplodiya'});
          }
          if (service_id == 21 || parent_id == 21){
               dataLayer.push({'event': 'formsend_labioplastika'});
          }
          if (service_id == 19 || parent_id == 19){
              dataLayer.push({'event': 'formsend_zabolevaniya-sheyki-matki'});
          }
          if (service_id == 20 || parent_id == 20){
              dataLayer.push({'event': 'formsend_polovye-infekcii'});
          }
               console.log('push');
               return true;
      });
  JS;
  
      $this->registerJs($js, View::POS_LOAD);
17604d85   alex   Merge branch 'mas...
101
102
  
  
b53dc2b2   Anastasia   - bug fix
103
      $this->params[ 'breadcrumbs' ][] = (!empty($seo->h1)) ? $seo->h1 :$model->title;
43a24059   Anastasia   - servives
104
      ?>
cfb947e6   alex   Микроданные для у...
105
      <?=$microdata;?>
43a24059   Anastasia   - servives
106
107
108
      <section class="section-service-page">
      <div class="container">
          <div class="row">
ebde7ea6   Anastasia   - forms
109
            <div class="hidden-xs col-xs-12 col-sm-4 col-md-4 col-lg-3">
43a24059   Anastasia   - servives
110
111
112
                  <div class="style service-list-wr">
                      <ul>
                          <?php foreach ($others as $service){?>
d9c166d7   alex   Перевёл почти все...
113
114
115
                          <li class="<?=(($model->id == $service->id and $model->level != 2) ? 'active' : '')?>
                          <?=(($model->parent_id == $service->id and $model->level == 2) ? 'active2' : '')?>
                          <?=(!empty($service->services) ? 'has-list' : '')?>">
e6ffc250   alex   страницы услуг сс...
116
117
118
119
120
121
122
123
                              <a
  
                              <?php if(!(($model->id == $service->id and $model->level != 2))):?>
                                      href="<?=Url::to(['alias' => $service->language->alias])?>"
                              <?php endif;?>
  
  
                              ><?=$service->title?></a>
2032cb18   Anastasia   - services menu
124
                           <?php
bd9a9bd2   Anastasia   - service bug fix...
125
                             if (($model->id == $service->id or $model->parent_id == $service->id) and !empty($service->services)) {?>
2032cb18   Anastasia   - services menu
126
127
                              <ul>
                                <?php foreach ($service->services as $item){?>
cfb947e6   alex   Микроданные для у...
128
  
d5d041dd   alex   Изменил несколько...
129
130
                                    <?php if($model->id == $item->id) : ?>
                                        <li class="active"><a ><?=$item->title?></a></li>
d5d041dd   alex   Изменил несколько...
131
132
133
134
                                    <?php else: ?>
                                        <li class=""><a href="<?=Url::to(['alias' => $item->language->alias])?>"><?=$item->title?></a></li>
                                    <?php endif;?>
  
2032cb18   Anastasia   - services menu
135
136
                                <?php }?>
                              </ul>
68e72651   Anastasia   - blog
137
                            <?php } ?>
2032cb18   Anastasia   - services menu
138
                          </li>
43a24059   Anastasia   - servives
139
140
141
                          <?php }?>
                      </ul>
                  </div>
a4320bd1   Anastasia   - bug fix
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
              <div class="style">
                  <?php if (!empty($model->packages)){
                    foreach ($model->packages as $package){?>
                      <div class="packages-page-col">
                        <a class="packages-page-link" href="<?=Url::to(['alias' => $package->language->alias])?>">
                          <div class="img-packages-page">
                            <!--555x344-->
                              <?=ImageHelper::set(($package->image) ? $package->image->getPath() : null)
                                            ->resize(262, 135)
                                            ->quality(84)
                                            ->renderImage()?>
                          </div>
                          <div class="table-packages-wr">
                            <table cellspacing="0" cellpadding="0" border="0">
                              <tr>
                                <td><span class="title-packages"><?=$package->title?></span></td>
                              </tr>
                              <tr>
                                <td>
                                  <span class="btn_ packages-btn"><?=\Yii::t('app','More info');?></span>
                                </td>
                              </tr>
                            </table>
                          </div>
                        </a>
                      </div>
                  <?php }
                  
                  }?>
              </div>
43a24059   Anastasia   - servives
172
              </div>
ebde7ea6   Anastasia   - forms
173
            <div class="col-xs-12 col-sm-8 col-md-8 col-lg-9">
43a24059   Anastasia   - servives
174
175
                  <div class="row">
                      <div class="col-xs-12">
e0659084   Anastasia   - title h1 in ser...
176
                          <h1 class="title-pages"><?=(!empty($seo->h1)) ? $seo->h1 :$model->title?></h1>
43a24059   Anastasia   - servives
177
178
179
180
                      </div>
                  </div>
                  <div class="row">
                      <div class="col-xs-12 service-text-table-wrapp editor-text">
cfb947e6   alex   Микроданные для у...
181
  
43a24059   Anastasia   - servives
182
183
184
185
186
187
188
                          <?=$model->body?>
                          </div>
                  </div>
              </div>
          </div>
      </div>
  </section>
43a24059   Anastasia   - servives
189
  <section class="section-comments-answers fix-map-margin">
ebde7ea6   Anastasia   - forms
190
191
192
    <div class="container">
      <div class="row">
        <div class="col-xs-12 col-sm-4 col-md-4 fix-form-c-a-wr">
d9c166d7   alex   Перевёл почти все...
193
          <div class="title-c-a"><?=\Yii::t('app','Callbacks');?></div>
ebde7ea6   Anastasia   - forms
194
195
196
197
198
199
200
201
202
203
          <div class="service-comments-wr style">
            <?php foreach ($model->comments as $comment){?>
            <div class="service-comments style">
              <div class="style comments-h-autor"><?=$comment->name?></div>
              <div class="style comments-h-text"><?=$comment->comment?></div>
              <div class="style comments-h-date"><?=date('d.m.Y', $comment->created_at)?></div>
            </div>
            <?php }?>
          </div>
          
d9c166d7   alex   Перевёл почти все...
204
205
          <div class="style service-links-c-a"><a href="<?=Url::to(['site/comments'])?>">
                  <?=\Yii::t('app','All callbacks');?></a></div>
ebde7ea6   Anastasia   - forms
206
          <div class="style service-c-a-btns">
d9c166d7   alex   Перевёл почти все...
207
            <span class="btn_"><?=\Yii::t('app','Give feedback');?></span>
ebde7ea6   Anastasia   - forms
208
209
210
          </div>
          <div class="style hidden-form-c-a-wr hidden">
            <div class="style hidden-form-c-a">
d9c166d7   alex   Перевёл почти все...
211
              <div class="title-forms-c-a style"><?=\Yii::t('app','Give feedback');?></div>
ebde7ea6   Anastasia   - forms
212
213
214
215
216
217
              <?php $moduleComment->renderForm($this)?>
            </div>
          </div>
        </div>
        <div class="hidden-xs hidden-sm col-sm-1"></div>
        <div class="col-xs-12 col-sm-8 col-md-7 service-ansver-mob-line">
d9c166d7   alex   Перевёл почти все...
218
          <div class="title-c-a"><?=\Yii::t('app','Quest/Answer');?></div>
b8459872   Anastasia   - forms1
219
          <?php foreach ($model->questions as $question){?>
ebde7ea6   Anastasia   - forms
220
221
          <div class="service-comments-wr style">
            <div class="service-comments style service-ansvers">
b8459872   Anastasia   - forms1
222
223
              <div class="style comments-h-autor"><?=$question->name?></div>
              <div class="style comments-h-text"><?=$question->question?> </div>
ebde7ea6   Anastasia   - forms
224
              <div class="service-ansvers-text-wr style">
d204fdc1   Anastasia   - doctors
225
226
227
                <?php if ($question->doctor !== null){?>
                <div class="service-ansvers-title"><?=$question->doctor->position?><span><?=$question->doctor->name?></span></div>
                <?php }?>
ebde7ea6   Anastasia   - forms
228
                <div class="service-ansvers-txt">
b8459872   Anastasia   - forms1
229
                  <?=$question->answer?>
ebde7ea6   Anastasia   - forms
230
                </div>
43a24059   Anastasia   - servives
231
              </div>
ebde7ea6   Anastasia   - forms
232
233
234
235
            </div>
          
          
          </div>
b8459872   Anastasia   - forms1
236
          <?php } ?>
d9c166d7   alex   Перевёл почти все...
237
          <div class="style service-links-c-a service-links-a">
ecceffbf   alex   https://artweb.wo...
238
239
              <a href="<?=(isset($aliases['{"0":"site/questions"}'])) ?
                  Url::to(['alias' => $aliases['{"0":"site/questions"}']]) : Url::to(['site/questions'])?>"><?=\Yii::t('app','All questions');?></a></div>
ebde7ea6   Anastasia   - forms
240
          <div class="style service-c-a-btns">
d9c166d7   alex   Перевёл почти все...
241
            <span class="btn_"><?=\Yii::t('app','Asc question');?></span>
ebde7ea6   Anastasia   - forms
242
243
244
245
          </div>
          
          <div class="style hidden-form-c-a-wr hidden">
            <div class="style hidden-form-c-a">
d9c166d7   alex   Перевёл почти все...
246
              <div class="title-forms-c-a style"><?=\Yii::t('app','Asc question');?></div>
ebde7ea6   Anastasia   - forms
247
248
              <?php $moduleQuestion->renderForm($this)?>
            </div>
43a24059   Anastasia   - servives
249
          </div>
ebde7ea6   Anastasia   - forms
250
        </div>
43a24059   Anastasia   - servives
251
      </div>
ebde7ea6   Anastasia   - forms
252
    </div>
43a24059   Anastasia   - servives
253
  </section>