Commit f51c0b7cf84f79221f2c282951daf95d3cdc2082
1 parent
e47109b0
- support in card
Showing
2 changed files
with
39 additions
and
7 deletions
Show diff stats
frontend/controllers/BookController.php
... | ... | @@ -9,6 +9,7 @@ |
9 | 9 | namespace frontend\controllers; |
10 | 10 | |
11 | 11 | use common\models\Book; |
12 | + use common\models\Support; | |
12 | 13 | use yii\data\ActiveDataProvider; |
13 | 14 | use yii\web\Controller; |
14 | 15 | use yii\web\UploadedFile; |
... | ... | @@ -83,7 +84,12 @@ |
83 | 84 | $dataProvider = new ActiveDataProvider( |
84 | 85 | [ |
85 | 86 | 'query' => Book::find() |
86 | - ->with(['author', 'alias']) | |
87 | + ->with( | |
88 | + [ | |
89 | + 'author', | |
90 | + 'alias', | |
91 | + ] | |
92 | + ) | |
87 | 93 | ->where([ 'status' => Book::STATUS_ACTIVE ]), |
88 | 94 | 'pagination' => [ |
89 | 95 | 'pageSize' => 10, |
... | ... | @@ -98,8 +104,26 @@ |
98 | 104 | ); |
99 | 105 | } |
100 | 106 | |
101 | - public function actionView($id){ | |
102 | - $model = Book::find()->with(['author', 'activeComments']) ->where(['id' => $id])->one(); | |
103 | - return $this->render('view', ['model' => $model]); | |
107 | + public function actionView($id) | |
108 | + { | |
109 | + $model = Book::find() | |
110 | + ->with( | |
111 | + [ | |
112 | + 'author', | |
113 | + 'activeComments', | |
114 | + ] | |
115 | + ) | |
116 | + ->where([ 'id' => $id ]) | |
117 | + ->one(); | |
118 | + $support = Support::find() | |
119 | + ->where([ 'book_id' => $model->id ]) | |
120 | + ->all(); | |
121 | + return $this->render( | |
122 | + 'view', | |
123 | + [ | |
124 | + 'model' => $model, | |
125 | + 'support' => $support, | |
126 | + ] | |
127 | + ); | |
104 | 128 | } |
105 | 129 | } |
106 | 130 | \ No newline at end of file | ... | ... |
frontend/views/book/view.php
... | ... | @@ -53,18 +53,26 @@ |
53 | 53 | <div class="style card-title"><?=$model->title?></div> |
54 | 54 | <div class="style card-autor-wrapp"> |
55 | 55 | <div class="autor-img"> |
56 | - <div><img src="images/card/autor.jpg" alt=""></div> | |
56 | + <div><img src="/images/card/autor.jpg" alt=""></div> | |
57 | 57 | </div> |
58 | 58 | <div class="autor-name"><?=$model->author->name?> <?=$model->author->secondname?></div> |
59 | 59 | </div> |
60 | 60 | <div class="style card-btns-price-wr"> |
61 | 61 | <?php if ($model->price == null){ ?> |
62 | 62 | <div> |
63 | + | |
63 | 64 | <div class="price-block"> |
64 | 65 | <!--"необхідно" выводится без класса '.have'--> |
65 | 66 | <!--<p><b>110000</b> грн. <span>необхідно</span></p>--> |
66 | - <p><b>37620</b> грн. <span class="have">зібрано</span></p> | |
67 | - <p><b>460</b> <span class="supporters">підтримувачів</span></p> | |
67 | + <?php if (!empty($support)){ | |
68 | + $sum = 0; | |
69 | + foreach ($support as $item){ | |
70 | + $sum += $item->sum; | |
71 | + } | |
72 | + ?> | |
73 | + <p><b><?=$sum?></b> грн. <span class="have">зібрано</span></p> | |
74 | + <p><b><?=count($support)?></b> <span class="supporters">підтримувачів</span></p> | |
75 | + <?php } ?> | |
68 | 76 | </div> |
69 | 77 | <div class="style books-btn books-btn-new"> |
70 | 78 | <a href="<?=Url::to(['support/index', 'book_id' => $model->id])?>" class="btn_">Підтримати</a> | ... | ... |