Blame view

frontend/views/service/view.php 9.94 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;
889ab655   Anastasia   datalayer push
13
      use yii\web\View;
fce22ac2   Anastasia   - visits
14
      
e0659084   Anastasia   - title h1 in ser...
15
      $seo = \Yii::$app->get('seo');
fce22ac2   Anastasia   - visits
16
17
      $this->params['entity'] = Service::className();
      $this->params['entity_id'] = $model->id;
43a24059   Anastasia   - servives
18
      
ebde7ea6   Anastasia   - forms
19
      $moduleComment = \Yii::$app->getModule('comments');
b53dc2b2   Anastasia   - bug fix
20
      
ebde7ea6   Anastasia   - forms
21
      
68e72651   Anastasia   - blog
22
      $moduleComment->inputOptions = array_merge($moduleComment->inputOptions, ['entity_id' => [
ebde7ea6   Anastasia   - forms
23
24
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
68e72651   Anastasia   - blog
25
26
27
28
29
      ],
                                                                                  'entity' => [
                                                                                      'type'    => 'hiddenInput',
                                                                                      'options' => ['value' => Service::className()],
                                                                                  ]]);
ebde7ea6   Anastasia   - forms
30
31
32
33
34
35
      
      $moduleQuestion = \Yii::$app->getModule('questions');
      $moduleQuestion->inputOptions += ['service_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
b53dc2b2   Anastasia   - bug fix
36
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]),
          ];
      }
      
889ab655   Anastasia   datalayer push
49
50
51
52
53
54
55
56
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
      
      $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);
      
b53dc2b2   Anastasia   - bug fix
95
96
      
      $this->params[ 'breadcrumbs' ][] = (!empty($seo->h1)) ? $seo->h1 :$model->title;
43a24059   Anastasia   - servives
97
98
99
100
      ?>
      <section class="section-service-page">
      <div class="container">
          <div class="row">
ebde7ea6   Anastasia   - forms
101
            <div class="hidden-xs col-xs-12 col-sm-4 col-md-4 col-lg-3">
43a24059   Anastasia   - servives
102
103
104
                  <div class="style service-list-wr">
                      <ul>
                          <?php foreach ($others as $service){?>
d9c166d7   alex   Перевёл почти все...
105
106
107
108
                          <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' : '')?>">
                              <a href="<?=Url::to(['alias' => $service->language->alias])?>"><?=$service->title?></a>
2032cb18   Anastasia   - services menu
109
                           <?php
bd9a9bd2   Anastasia   - service bug fix...
110
                             if (($model->id == $service->id or $model->parent_id == $service->id) and !empty($service->services)) {?>
2032cb18   Anastasia   - services menu
111
112
                              <ul>
                                <?php foreach ($service->services as $item){?>
d5d041dd   alex   Изменил несколько...
113
114
115
116
117
118
119
                                    <?php if($model->id == $item->id) : ?>
                                        <li class="active"><a ><?=$item->title?></a></li>
  
                                    <?php else: ?>
                                        <li class=""><a href="<?=Url::to(['alias' => $item->language->alias])?>"><?=$item->title?></a></li>
                                    <?php endif;?>
  
2032cb18   Anastasia   - services menu
120
121
                                <?php }?>
                              </ul>
68e72651   Anastasia   - blog
122
                            <?php } ?>
2032cb18   Anastasia   - services menu
123
                          </li>
43a24059   Anastasia   - servives
124
125
126
                          <?php }?>
                      </ul>
                  </div>
a4320bd1   Anastasia   - bug fix
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
              <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
157
              </div>
ebde7ea6   Anastasia   - forms
158
            <div class="col-xs-12 col-sm-8 col-md-8 col-lg-9">
43a24059   Anastasia   - servives
159
160
                  <div class="row">
                      <div class="col-xs-12">
e0659084   Anastasia   - title h1 in ser...
161
                          <h1 class="title-pages"><?=(!empty($seo->h1)) ? $seo->h1 :$model->title?></h1>
43a24059   Anastasia   - servives
162
163
164
165
166
167
168
169
170
171
172
                      </div>
                  </div>
                  <div class="row">
                      <div class="col-xs-12 service-text-table-wrapp editor-text">
                          <?=$model->body?>
                          </div>
                  </div>
              </div>
          </div>
      </div>
  </section>
43a24059   Anastasia   - servives
173
  <section class="section-comments-answers fix-map-margin">
ebde7ea6   Anastasia   - forms
174
175
176
    <div class="container">
      <div class="row">
        <div class="col-xs-12 col-sm-4 col-md-4 fix-form-c-a-wr">
d9c166d7   alex   Перевёл почти все...
177
          <div class="title-c-a"><?=\Yii::t('app','Callbacks');?></div>
ebde7ea6   Anastasia   - forms
178
179
180
181
182
183
184
185
186
187
          <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   Перевёл почти все...
188
189
          <div class="style service-links-c-a"><a href="<?=Url::to(['site/comments'])?>">
                  <?=\Yii::t('app','All callbacks');?></a></div>
ebde7ea6   Anastasia   - forms
190
          <div class="style service-c-a-btns">
d9c166d7   alex   Перевёл почти все...
191
            <span class="btn_"><?=\Yii::t('app','Give feedback');?></span>
ebde7ea6   Anastasia   - forms
192
193
194
          </div>
          <div class="style hidden-form-c-a-wr hidden">
            <div class="style hidden-form-c-a">
d9c166d7   alex   Перевёл почти все...
195
              <div class="title-forms-c-a style"><?=\Yii::t('app','Give feedback');?></div>
ebde7ea6   Anastasia   - forms
196
197
198
199
200
201
              <?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   Перевёл почти все...
202
          <div class="title-c-a"><?=\Yii::t('app','Quest/Answer');?></div>
b8459872   Anastasia   - forms1
203
          <?php foreach ($model->questions as $question){?>
ebde7ea6   Anastasia   - forms
204
205
          <div class="service-comments-wr style">
            <div class="service-comments style service-ansvers">
b8459872   Anastasia   - forms1
206
207
              <div class="style comments-h-autor"><?=$question->name?></div>
              <div class="style comments-h-text"><?=$question->question?> </div>
ebde7ea6   Anastasia   - forms
208
              <div class="service-ansvers-text-wr style">
d204fdc1   Anastasia   - doctors
209
210
211
                <?php if ($question->doctor !== null){?>
                <div class="service-ansvers-title"><?=$question->doctor->position?><span><?=$question->doctor->name?></span></div>
                <?php }?>
ebde7ea6   Anastasia   - forms
212
                <div class="service-ansvers-txt">
b8459872   Anastasia   - forms1
213
                  <?=$question->answer?>
ebde7ea6   Anastasia   - forms
214
                </div>
43a24059   Anastasia   - servives
215
              </div>
ebde7ea6   Anastasia   - forms
216
217
218
219
            </div>
          
          
          </div>
b8459872   Anastasia   - forms1
220
          <?php } ?>
d9c166d7   alex   Перевёл почти все...
221
222
          <div class="style service-links-c-a service-links-a">
              <a href="<?=Url::to(['site/questions'])?>"><?=\Yii::t('app','All questions');?></a></div>
ebde7ea6   Anastasia   - forms
223
          <div class="style service-c-a-btns">
d9c166d7   alex   Перевёл почти все...
224
            <span class="btn_"><?=\Yii::t('app','Asc question');?></span>
ebde7ea6   Anastasia   - forms
225
226
227
228
          </div>
          
          <div class="style hidden-form-c-a-wr hidden">
            <div class="style hidden-form-c-a">
d9c166d7   alex   Перевёл почти все...
229
              <div class="title-forms-c-a style"><?=\Yii::t('app','Asc question');?></div>
ebde7ea6   Anastasia   - forms
230
231
              <?php $moduleQuestion->renderForm($this)?>
            </div>
43a24059   Anastasia   - servives
232
          </div>
ebde7ea6   Anastasia   - forms
233
        </div>
43a24059   Anastasia   - servives
234
      </div>
ebde7ea6   Anastasia   - forms
235
    </div>
43a24059   Anastasia   - servives
236
  </section>