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