Blame view

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