Blame view

frontend/views/service/view.php 10.4 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;
ecceffbf   alex   https://artweb.wo...
12
      use artbox\core\models\Alias;
ba7eea0e   Anastasia   - bug fix
13
      use common\models\Language;
fce22ac2   Anastasia   - visits
14
      use common\models\Service;
889ab655   Anastasia   datalayer push
15
      use yii\web\View;
fce22ac2   Anastasia   - visits
16
      
e0659084   Anastasia   - title h1 in ser...
17
      $seo = \Yii::$app->get('seo');
fce22ac2   Anastasia   - visits
18
19
      $this->params['entity'] = Service::className();
      $this->params['entity_id'] = $model->id;
43a24059   Anastasia   - servives
20
      
ebde7ea6   Anastasia   - forms
21
      $moduleComment = \Yii::$app->getModule('comments');
b53dc2b2   Anastasia   - bug fix
22
      
ebde7ea6   Anastasia   - forms
23
      
68e72651   Anastasia   - blog
24
      $moduleComment->inputOptions = array_merge($moduleComment->inputOptions, ['entity_id' => [
ebde7ea6   Anastasia   - forms
25
26
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
68e72651   Anastasia   - blog
27
28
29
30
31
      ],
                                                                                  'entity' => [
                                                                                      'type'    => 'hiddenInput',
                                                                                      'options' => ['value' => Service::className()],
                                                                                  ]]);
ebde7ea6   Anastasia   - forms
32
33
34
35
36
37
      
      $moduleQuestion = \Yii::$app->getModule('questions');
      $moduleQuestion->inputOptions += ['service_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
b53dc2b2   Anastasia   - bug fix
38
39
40
41
42
43
44
45
46
47
48
49
      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...
50
51
  
  
62b5fbaa   Alex Savenko   Merge conflict
52
  
ecceffbf   alex   https://artweb.wo...
53
      $aliases = Alias::find()->where(['route' => '{"0":"site/questions"}'])->indexBy('route')->andWhere(['language_id' => Language::getCurrent()->id])->asArray()->all();
b53dc2b2   Anastasia   - bug fix
54
      
889ab655   Anastasia   datalayer push
55
56
57
      
      $js = <<<JS
      $(document).on('beforeSubmit', '#comment-form', function() {
889ab655   Anastasia   datalayer push
58
59
60
61
62
63
               dataLayer.push({'event': 'formsend_review'});
               console.log('push');
               return true;
      });
  
  $(document).on('beforeSubmit', '#question-form', function() {
889ab655   Anastasia   datalayer push
64
65
66
67
68
69
70
               dataLayer.push({'event': 'formsend_question'});
               console.log('push');
               return true;
      });
  
  
      $(document).on('beforeSubmit', '#visit-form', function() {
889ab655   Anastasia   datalayer push
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
          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);
      
62b5fbaa   Alex Savenko   Merge conflict
98
  
b53dc2b2   Anastasia   - bug fix
99
      $this->params[ 'breadcrumbs' ][] = (!empty($seo->h1)) ? $seo->h1 :$model->title;
43a24059   Anastasia   - servives
100
      ?>
cfb947e6   alex   Микроданные для у...
101
      <?=$microdata;?>
43a24059   Anastasia   - servives
102
103
104
      <section class="section-service-page">
      <div class="container">
          <div class="row">
ebde7ea6   Anastasia   - forms
105
            <div class="hidden-xs col-xs-12 col-sm-4 col-md-4 col-lg-3">
43a24059   Anastasia   - servives
106
107
108
                  <div class="style service-list-wr">
                      <ul>
                          <?php foreach ($others as $service){?>
d9c166d7   alex   Перевёл почти все...
109
110
111
                          <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   страницы услуг сс...
112
113
114
115
116
117
118
119
                              <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
120
                           <?php
bd9a9bd2   Anastasia   - service bug fix...
121
                             if (($model->id == $service->id or $model->parent_id == $service->id) and !empty($service->services)) {?>
2032cb18   Anastasia   - services menu
122
123
                              <ul>
                                <?php foreach ($service->services as $item){?>
cfb947e6   alex   Микроданные для у...
124
  
d5d041dd   alex   Изменил несколько...
125
126
                                    <?php if($model->id == $item->id) : ?>
                                        <li class="active"><a ><?=$item->title?></a></li>
d5d041dd   alex   Изменил несколько...
127
128
129
130
                                    <?php else: ?>
                                        <li class=""><a href="<?=Url::to(['alias' => $item->language->alias])?>"><?=$item->title?></a></li>
                                    <?php endif;?>
  
2032cb18   Anastasia   - services menu
131
132
                                <?php }?>
                              </ul>
68e72651   Anastasia   - blog
133
                            <?php } ?>
2032cb18   Anastasia   - services menu
134
                          </li>
43a24059   Anastasia   - servives
135
136
137
                          <?php }?>
                      </ul>
                  </div>
a4320bd1   Anastasia   - bug fix
138
139
140
141
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
              <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
168
              </div>
ebde7ea6   Anastasia   - forms
169
            <div class="col-xs-12 col-sm-8 col-md-8 col-lg-9">
43a24059   Anastasia   - servives
170
171
                  <div class="row">
                      <div class="col-xs-12">
e0659084   Anastasia   - title h1 in ser...
172
                          <h1 class="title-pages"><?=(!empty($seo->h1)) ? $seo->h1 :$model->title?></h1>
43a24059   Anastasia   - servives
173
174
175
176
                      </div>
                  </div>
                  <div class="row">
                      <div class="col-xs-12 service-text-table-wrapp editor-text">
cfb947e6   alex   Микроданные для у...
177
  
43a24059   Anastasia   - servives
178
179
180
181
182
183
184
                          <?=$model->body?>
                          </div>
                  </div>
              </div>
          </div>
      </div>
  </section>
43a24059   Anastasia   - servives
185
  <section class="section-comments-answers fix-map-margin">
ebde7ea6   Anastasia   - forms
186
187
188
    <div class="container">
      <div class="row">
        <div class="col-xs-12 col-sm-4 col-md-4 fix-form-c-a-wr">
d9c166d7   alex   Перевёл почти все...
189
          <div class="title-c-a"><?=\Yii::t('app','Callbacks');?></div>
ebde7ea6   Anastasia   - forms
190
191
192
193
194
195
196
197
198
199
          <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   Перевёл почти все...
200
201
          <div class="style service-links-c-a"><a href="<?=Url::to(['site/comments'])?>">
                  <?=\Yii::t('app','All callbacks');?></a></div>
ebde7ea6   Anastasia   - forms
202
          <div class="style service-c-a-btns">
d9c166d7   alex   Перевёл почти все...
203
            <span class="btn_"><?=\Yii::t('app','Give feedback');?></span>
ebde7ea6   Anastasia   - forms
204
205
206
          </div>
          <div class="style hidden-form-c-a-wr hidden">
            <div class="style hidden-form-c-a">
d9c166d7   alex   Перевёл почти все...
207
              <div class="title-forms-c-a style"><?=\Yii::t('app','Give feedback');?></div>
ebde7ea6   Anastasia   - forms
208
209
210
211
212
213
              <?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   Перевёл почти все...
214
          <div class="title-c-a"><?=\Yii::t('app','Quest/Answer');?></div>
b8459872   Anastasia   - forms1
215
          <?php foreach ($model->questions as $question){?>
ebde7ea6   Anastasia   - forms
216
217
          <div class="service-comments-wr style">
            <div class="service-comments style service-ansvers">
b8459872   Anastasia   - forms1
218
219
              <div class="style comments-h-autor"><?=$question->name?></div>
              <div class="style comments-h-text"><?=$question->question?> </div>
ebde7ea6   Anastasia   - forms
220
              <div class="service-ansvers-text-wr style">
d204fdc1   Anastasia   - doctors
221
222
223
                <?php if ($question->doctor !== null){?>
                <div class="service-ansvers-title"><?=$question->doctor->position?><span><?=$question->doctor->name?></span></div>
                <?php }?>
ebde7ea6   Anastasia   - forms
224
                <div class="service-ansvers-txt">
b8459872   Anastasia   - forms1
225
                  <?=$question->answer?>
ebde7ea6   Anastasia   - forms
226
                </div>
43a24059   Anastasia   - servives
227
              </div>
ebde7ea6   Anastasia   - forms
228
229
230
231
            </div>
          
          
          </div>
b8459872   Anastasia   - forms1
232
          <?php } ?>
d9c166d7   alex   Перевёл почти все...
233
          <div class="style service-links-c-a service-links-a">
ecceffbf   alex   https://artweb.wo...
234
235
              <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
236
          <div class="style service-c-a-btns">
d9c166d7   alex   Перевёл почти все...
237
            <span class="btn_"><?=\Yii::t('app','Asc question');?></span>
ebde7ea6   Anastasia   - forms
238
239
240
241
          </div>
          
          <div class="style hidden-form-c-a-wr hidden">
            <div class="style hidden-form-c-a">
d9c166d7   alex   Перевёл почти все...
242
              <div class="title-forms-c-a style"><?=\Yii::t('app','Asc question');?></div>
ebde7ea6   Anastasia   - forms
243
244
              <?php $moduleQuestion->renderForm($this)?>
            </div>
43a24059   Anastasia   - servives
245
          </div>
ebde7ea6   Anastasia   - forms
246
        </div>
43a24059   Anastasia   - servives
247
      </div>
ebde7ea6   Anastasia   - forms
248
    </div>
43a24059   Anastasia   - servives
249
  </section>