Blame view

frontend/views/book/view.php 9.19 KB
146493f1   Anastasia   - catalog books
1
2
3
4
5
6
  <?php
      /**
       * @var \yii\web\View $this;
       * @var \common\models\Book $model;
       */
      use artbox\core\helpers\ImageHelper;
2229c4eb   Anastasia   - title descripti...
7
      use artbox\core\models\Alias;
146493f1   Anastasia   - catalog books
8
      use yii\helpers\Url;
3930107c   Anastasia   - social button
9
      use yii\web\View;
146493f1   Anastasia   - catalog books
10
11
12
13
14
15
16
      
      $this->params[ 'breadrumbs'][] = [
        'label' => 'Книги',
        'url' => Url::to(['book/index'])
      ];
      
      $this->params['breadcrumbs'][] = $model->title;
95f0b726   Anastasia   - comment answer ...
17
18
19
20
21
22
      
      /**
       * @var \artbox\core\forms\Module $module
       * @var \artbox\core\forms\Module $moduleAnswer
       */
      $module = \Yii::$app->getModule('comments');
8c8f7aeb   Anastasia   - blog view
23
      $module->inputOptions += ['entity_id' => [
95f0b726   Anastasia   - comment answer ...
24
25
26
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
8c8f7aeb   Anastasia   - blog view
27
28
29
30
      $module->inputOptions += ['entity' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => \common\models\Book::class],
      ]];
95f0b726   Anastasia   - comment answer ...
31
32
33
34
35
36
37
38
39
40
41
42
43
44
      $module->inputOptions += ['parent_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => ''],
      ]];
      
      $moduleAnswer = \Yii::$app->getModule('commentsChild');
      $moduleAnswer->inputOptions += ['book_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
      $moduleAnswer->inputOptions += ['parent_id' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => ''],
      ]];
3930107c   Anastasia   - social button
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
      $link = \Yii::$app->request->absoluteUrl;
      $js = <<<JS
      var link = "{$link}";
      var title = "{$model->title}";
      $(document).on('click','.facebook_link', function(e) {
        e.preventDefault();
        window.open('http://www.facebook.com/sharer/sharer.php?u='+link);
      });
      
      $(document).on('click','.twitter_link', function(e) {
        e.preventDefault();
        window.open('https://twitter.com/intent/tweet?text='+title+'&url='+link);
      });
      
       $(document).on('click','.google_link', function(e) {
        e.preventDefault();
        window.open('https://plus.google.com/share?url='+link);
      });
  
  JS;
  
  $this->registerJs($js, View::POS_READY);
2229c4eb   Anastasia   - title descripti...
67
68
69
70
71
72
      /**
       * @var \artbox\core\components\SeoComponent $seo;
       */
      $seo = \Yii::$app->get('seo');
      $seo->forseLoaded(false);
      $seo->setAlias(new Alias([
33d742d9   Anastasia   - title descripti...
73
        'title' => 'Книга \''.$model->title.'\' - Автор: '.$model->author->name.' '.$model->author->secondname.' | Бібліотека Юрія Бутусова',
2229c4eb   Anastasia   - title descripti...
74
75
        'description' => $model->preview
                               ]))
146493f1   Anastasia   - catalog books
76
77
78
79
80
81
82
83
84
      ?>
  
  <section class="section-card">
      <div class="container">
          <div class="row">
            
              <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3 card-img-col">
                <?php if ($model->image !== null){?>
                  <div class="card-img">
bafee7a0   Anastasia   - alt and title
85
                    <?=ImageHelper::set('@storage/books/'.$model->id.'/'.$model->image)->cropResize(262, 390)->renderImage([ 'alt'=>'Книга \''.$model->title.'\' - Автор: '.$model->author->name.' '.$model->author->secondname,  'title' => $model->title.' - '.$model->author->name.' '.$model->author->secondname])?>
146493f1   Anastasia   - catalog books
86
                  </div>
d2edc560   Anastasia   - no book
87
                <?php }else{ ?>
bafee7a0   Anastasia   - alt and title
88
                  <img src="<?='/storage/books/nobook_01.png'?>" alt="Книга <?="'".$model->title.'\' - Автор: '.$model->author->name.' '.$model->author->secondname?>"  title="Книга <?="'".$model->title.'\' - Автор: '.$model->author->name.' '.$model->author->secondname?>">
146493f1   Anastasia   - catalog books
89
90
91
                <?php } ?>
              </div>
              <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
2229c4eb   Anastasia   - title descripti...
92
                  <h1 class="style card-title"><?=$model->title?></h1>
bf6f3d0d   Anastasia   - avatar
93
                
146493f1   Anastasia   - catalog books
94
                  <div class="style card-autor-wrapp">
bf6f3d0d   Anastasia   - avatar
95
                      <?php if (!empty($model->author->avatar)){?>
146493f1   Anastasia   - catalog books
96
                      <div class="autor-img">
bf6f3d0d   Anastasia   - avatar
97
                          <div><?=ImageHelper::set('@storage/author/'.$model->author->id.'/'.$model->author->avatar)->cropResize(84, 84)->renderImage()?></div>
146493f1   Anastasia   - catalog books
98
                      </div>
bf6f3d0d   Anastasia   - avatar
99
                      <?php } ?>
146493f1   Anastasia   - catalog books
100
101
                      <div class="autor-name"><?=$model->author->name?> <?=$model->author->secondname?></div>
                  </div>
bf6f3d0d   Anastasia   - avatar
102
                
146493f1   Anastasia   - catalog books
103
104
105
                  <div class="style card-btns-price-wr">
                    <?php if ($model->price == null){ ?>
                      <div>
f51c0b7c   Anastasia   - support in card
106
                        
146493f1   Anastasia   - catalog books
107
108
109
                          <div class="price-block">
                              <!--"необхідно" выводится без класса '.have'-->
                              <!--<p><b>110000</b> грн. <span>необхідно</span></p>-->
f51c0b7c   Anastasia   - support in card
110
111
112
113
114
115
116
117
118
                            <?php if (!empty($support)){
                              $sum = 0;
                              foreach ($support as $item){
                                $sum += $item->sum;
                              }
                              ?>
                              <p><b><?=$sum?></b> грн. <span class="have">зібрано</span></p>
                              <p><b><?=count($support)?></b> <span class="supporters">підтримувачів</span></p>
                            <?php } ?>
146493f1   Anastasia   - catalog books
119
120
                          </div>
                          <div class="style books-btn books-btn-new">
e47109b0   Anastasia   - support
121
                              <a href="<?=Url::to(['support/index', 'book_id' => $model->id])?>" class="btn_">Підтримати</a>
146493f1   Anastasia   - catalog books
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
                          </div>
                      </div>
                    <?php } else {?>
                      <div>
                          <div class="style price-books-catalog"><div>вартість <b>150</b> грн.</div></div>
                          <div class="style books-btn books-btn-buy">
                              <a href="#" class="btn_">придбати</a>
                          </div>
                      </div>
                    <?php } ?>
                  </div>
                  <div class="style card-seti-wr">
                      <p>поділитися в соціальних мережах</p>
                      <!--вставлять ссылку на эту страницу сюда {link-this-page}-->
                      <ul>
3930107c   Anastasia   - social button
137
138
139
                          <li class="card-s1"><a class="facebook_link" target="_blank" rel="nofollow" href="#"></a></li>
                          <li class="card-s2"><a class="twitter_link" target="_blank" rel="nofollow" href="#"></a></li>
                          <li class="card-s3"><a class="google_link" target="_blank" rel="nofollow" href="#"></a></li>
146493f1   Anastasia   - catalog books
140
141
142
143
144
                      </ul>
                  </div>
              </div>
              <div class="col-xs-12 col-sm-5 col-md-5 col-lg-5">
                  <div class="card-text style">
dbd3c02f   Anastasia   card font preview
145
                    <p><?=$model->preview?></p>
146493f1   Anastasia   - catalog books
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
172
173
174
175
176
                  </div>
              </div>
          </div>
      </div>
  </section>
  <?php if ($model->description != null){?>
  <section class="section-card-description">
      <div class="container">
          <div class="row">
              <div class="col-xs-12 col-sm-12">
                  <div class="card-desk-title">Опис</div>
              </div>
              <div class="col-xs-12 col-sm-12 card-desk-text blog-view">
                <?=$model->description; ?>
              </div>
              
              <div style="display: none;" class="style mob-card-desk-btn" data-hide="згорнути" data-show="розгорнути">
                  <span>розгорнути</span>
              </div>
          </div>
      </div>
  </section>
  <?php } ?>
  <section class="section-card-title">
      <div class="container">
          <div class="row">
              <div class="col-xs-12 col-sm-12">
                  <div class="card-desk-title">коментарі</div>
              </div>
          </div>
          <div class="row">
95f0b726   Anastasia   - comment answer ...
177
            
146493f1   Anastasia   - catalog books
178
              <div class="col-xs-12 col-sm-6 col-md-6 comments-card-col">
95f0b726   Anastasia   - comment answer ...
179
                  <?php if (!empty($model->activeComments)){?>
146493f1   Anastasia   - catalog books
180
181
                  <div class="hidden-comments-form-card style" style="display: none;">
                      <div class="style card-form-add-wrapp">
95f0b726   Anastasia   - comment answer ...
182
                          <?php $moduleAnswer->renderForm($this)?>
146493f1   Anastasia   - catalog books
183
184
185
                      </div>
                  </div>
                  <div class="style">
95f0b726   Anastasia   - comment answer ...
186
                     <?php foreach ($model->activeComments as $comment){?>
146493f1   Anastasia   - catalog books
187
                      <div class="comments-card-wr style">
95f0b726   Anastasia   - comment answer ...
188
189
                          <div class="style comments-card-autor"><?=$comment->name?></div>
                          <div class="style comments-card-text"><?=$comment->comment?></div>
146493f1   Anastasia   - catalog books
190
                          <div class="style answers-wr">
95f0b726   Anastasia   - comment answer ...
191
                              <span data-id="<?=$comment->id?>">відповісти</span>
146493f1   Anastasia   - catalog books
192
                          </div>
95f0b726   Anastasia   - comment answer ...
193
                        <?php foreach ($comment->activeComments as $child){?>
146493f1   Anastasia   - catalog books
194
                          <div class="comments-card-ansvers-text-wr style">
95f0b726   Anastasia   - comment answer ...
195
                              <div class="style comments-card-autor-ansvers comments-card-autor"><?=$child->name?></div>
146493f1   Anastasia   - catalog books
196
                              <div class="comments-card-text style">
95f0b726   Anastasia   - comment answer ...
197
                              <?=$child->comment?>
146493f1   Anastasia   - catalog books
198
                              </div>
146493f1   Anastasia   - catalog books
199
                          </div>
95f0b726   Anastasia   - comment answer ...
200
                        <?php } ?>
146493f1   Anastasia   - catalog books
201
                      </div>
95f0b726   Anastasia   - comment answer ...
202
                      <?php } ?>
146493f1   Anastasia   - catalog books
203
                  </div>
95f0b726   Anastasia   - comment answer ...
204
                  <?php } ?>
146493f1   Anastasia   - catalog books
205
              </div>
95f0b726   Anastasia   - comment answer ...
206
         
146493f1   Anastasia   - catalog books
207
208
209
              <div class="col-xs-12 hidden-sm col-md-1"></div>
              <div class="col-xs-12 col-sm-6 col-md-5">
                  <div class="style card-form-add-wrapp">
95f0b726   Anastasia   - comment answer ...
210
                      <?php $module->renderForm($this)?>
146493f1   Anastasia   - catalog books
211
212
213
214
215
                  </div>
              </div>
          </div>
      </div>
  </section>