Blame view

frontend/views/book/view.php 8.76 KB
146493f1   Anastasia   - catalog books
1
2
3
4
5
6
7
  <?php
      /**
       * @var \yii\web\View $this;
       * @var \common\models\Book $model;
       */
      use artbox\core\helpers\ImageHelper;
      use yii\helpers\Url;
3930107c   Anastasia   - social button
8
      use yii\web\View;
146493f1   Anastasia   - catalog books
9
10
11
12
13
14
15
      
      $this->params[ 'breadrumbs'][] = [
        'label' => 'Книги',
        'url' => Url::to(['book/index'])
      ];
      
      $this->params['breadcrumbs'][] = $model->title;
95f0b726   Anastasia   - comment answer ...
16
17
18
19
20
21
      
      /**
       * @var \artbox\core\forms\Module $module
       * @var \artbox\core\forms\Module $moduleAnswer
       */
      $module = \Yii::$app->getModule('comments');
8c8f7aeb   Anastasia   - blog view
22
      $module->inputOptions += ['entity_id' => [
95f0b726   Anastasia   - comment answer ...
23
24
25
          'type'    => 'hiddenInput',
          'options' => ['value' => $model->id],
      ]];
8c8f7aeb   Anastasia   - blog view
26
27
28
29
      $module->inputOptions += ['entity' => [
          'type'    => 'hiddenInput',
          'options' => ['value' => \common\models\Book::class],
      ]];
95f0b726   Anastasia   - comment answer ...
30
31
32
33
34
35
36
37
38
39
40
41
42
43
      $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
44
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);
      
146493f1   Anastasia   - catalog books
67
68
69
70
71
72
73
74
75
      ?>
  
  <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
76
                    <?=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
77
                  </div>
d2edc560   Anastasia   - no book
78
                <?php }else{ ?>
bafee7a0   Anastasia   - alt and title
79
                  <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
80
81
82
83
                <?php } ?>
              </div>
              <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
                  <div class="style card-title"><?=$model->title?></div>
bf6f3d0d   Anastasia   - avatar
84
                
146493f1   Anastasia   - catalog books
85
                  <div class="style card-autor-wrapp">
bf6f3d0d   Anastasia   - avatar
86
                      <?php if (!empty($model->author->avatar)){?>
146493f1   Anastasia   - catalog books
87
                      <div class="autor-img">
bf6f3d0d   Anastasia   - avatar
88
                          <div><?=ImageHelper::set('@storage/author/'.$model->author->id.'/'.$model->author->avatar)->cropResize(84, 84)->renderImage()?></div>
146493f1   Anastasia   - catalog books
89
                      </div>
bf6f3d0d   Anastasia   - avatar
90
                      <?php } ?>
146493f1   Anastasia   - catalog books
91
92
                      <div class="autor-name"><?=$model->author->name?> <?=$model->author->secondname?></div>
                  </div>
bf6f3d0d   Anastasia   - avatar
93
                
146493f1   Anastasia   - catalog books
94
95
96
                  <div class="style card-btns-price-wr">
                    <?php if ($model->price == null){ ?>
                      <div>
f51c0b7c   Anastasia   - support in card
97
                        
146493f1   Anastasia   - catalog books
98
99
100
                          <div class="price-block">
                              <!--"необхідно" выводится без класса '.have'-->
                              <!--<p><b>110000</b> грн. <span>необхідно</span></p>-->
f51c0b7c   Anastasia   - support in card
101
102
103
104
105
106
107
108
109
                            <?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
110
111
                          </div>
                          <div class="style books-btn books-btn-new">
e47109b0   Anastasia   - support
112
                              <a href="<?=Url::to(['support/index', 'book_id' => $model->id])?>" class="btn_">Підтримати</a>
146493f1   Anastasia   - catalog books
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
                          </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
128
129
130
                          <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
131
132
133
134
135
                      </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
136
                    <p><?=$model->preview?></p>
146493f1   Anastasia   - catalog books
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
167
                  </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 ...
168
            
146493f1   Anastasia   - catalog books
169
              <div class="col-xs-12 col-sm-6 col-md-6 comments-card-col">
95f0b726   Anastasia   - comment answer ...
170
                  <?php if (!empty($model->activeComments)){?>
146493f1   Anastasia   - catalog books
171
172
                  <div class="hidden-comments-form-card style" style="display: none;">
                      <div class="style card-form-add-wrapp">
95f0b726   Anastasia   - comment answer ...
173
                          <?php $moduleAnswer->renderForm($this)?>
146493f1   Anastasia   - catalog books
174
175
176
                      </div>
                  </div>
                  <div class="style">
95f0b726   Anastasia   - comment answer ...
177
                     <?php foreach ($model->activeComments as $comment){?>
146493f1   Anastasia   - catalog books
178
                      <div class="comments-card-wr style">
95f0b726   Anastasia   - comment answer ...
179
180
                          <div class="style comments-card-autor"><?=$comment->name?></div>
                          <div class="style comments-card-text"><?=$comment->comment?></div>
146493f1   Anastasia   - catalog books
181
                          <div class="style answers-wr">
95f0b726   Anastasia   - comment answer ...
182
                              <span data-id="<?=$comment->id?>">відповісти</span>
146493f1   Anastasia   - catalog books
183
                          </div>
95f0b726   Anastasia   - comment answer ...
184
                        <?php foreach ($comment->activeComments as $child){?>
146493f1   Anastasia   - catalog books
185
                          <div class="comments-card-ansvers-text-wr style">
95f0b726   Anastasia   - comment answer ...
186
                              <div class="style comments-card-autor-ansvers comments-card-autor"><?=$child->name?></div>
146493f1   Anastasia   - catalog books
187
                              <div class="comments-card-text style">
95f0b726   Anastasia   - comment answer ...
188
                              <?=$child->comment?>
146493f1   Anastasia   - catalog books
189
                              </div>
146493f1   Anastasia   - catalog books
190
                          </div>
95f0b726   Anastasia   - comment answer ...
191
                        <?php } ?>
146493f1   Anastasia   - catalog books
192
                      </div>
95f0b726   Anastasia   - comment answer ...
193
                      <?php } ?>
146493f1   Anastasia   - catalog books
194
                  </div>
95f0b726   Anastasia   - comment answer ...
195
                  <?php } ?>
146493f1   Anastasia   - catalog books
196
              </div>
95f0b726   Anastasia   - comment answer ...
197
         
146493f1   Anastasia   - catalog books
198
199
200
              <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 ...
201
                      <?php $module->renderForm($this)?>
146493f1   Anastasia   - catalog books
202
203
204
205
206
                  </div>
              </div>
          </div>
      </div>
  </section>