Commit 76f36646185486869423d310ae8670dd200bf291
1 parent
5014e10b
test
Showing
25 changed files
with
911 additions
and
355 deletions
Show diff stats
common/models/User.php
@@ -641,7 +641,7 @@ | @@ -641,7 +641,7 @@ | ||
641 | ]) | 641 | ]) |
642 | ->andWhere([ | 642 | ->andWhere([ |
643 | 'comment.model' => $this->className(), | 643 | 'comment.model' => $this->className(), |
644 | - ]); | 644 | + ])->orderBy(['date_update' => SORT_DESC]); |
645 | } | 645 | } |
646 | 646 | ||
647 | /** | 647 | /** |
@@ -828,4 +828,13 @@ | @@ -828,4 +828,13 @@ | ||
828 | ]) | 828 | ]) |
829 | ->with('messages.user'); | 829 | ->with('messages.user'); |
830 | } | 830 | } |
831 | + | ||
832 | + public function getIsOnline() | ||
833 | + { | ||
834 | + if((time() - \Yii::$app->formatter->asTimestamp($this->userInfo->date_visit)) < 1800) { | ||
835 | + return true; | ||
836 | + } else { | ||
837 | + return false; | ||
838 | + } | ||
839 | + } | ||
831 | } | 840 | } |
common/models/UserInfo.php
@@ -29,7 +29,7 @@ | @@ -29,7 +29,7 @@ | ||
29 | * @property integer $type | 29 | * @property integer $type |
30 | * @property string $geography | 30 | * @property string $geography |
31 | * @property integer $salary_currency | 31 | * @property integer $salary_currency |
32 | - * @property string $email | 32 | + * @property string $email |
33 | * @property integer $hide_mail | 33 | * @property integer $hide_mail |
34 | */ | 34 | */ |
35 | class UserInfo extends \yii\db\ActiveRecord | 35 | class UserInfo extends \yii\db\ActiveRecord |
@@ -61,7 +61,6 @@ | @@ -61,7 +61,6 @@ | ||
61 | return 'user_info'; | 61 | return 'user_info'; |
62 | } | 62 | } |
63 | 63 | ||
64 | - | ||
65 | /** | 64 | /** |
66 | * @inheritdoc | 65 | * @inheritdoc |
67 | */ | 66 | */ |
@@ -69,7 +68,7 @@ | @@ -69,7 +68,7 @@ | ||
69 | { | 68 | { |
70 | return [ | 69 | return [ |
71 | [ | 70 | [ |
72 | - 'class' => 'common\behaviors\ShowImage', | 71 | + 'class' => 'common\behaviors\ShowImage', |
73 | ], | 72 | ], |
74 | ]; | 73 | ]; |
75 | } | 74 | } |
@@ -203,7 +202,7 @@ | @@ -203,7 +202,7 @@ | ||
203 | 'geographies', | 202 | 'geographies', |
204 | ], | 203 | ], |
205 | 'default', | 204 | 'default', |
206 | - 'value' => [], | 205 | + 'value' => [ ], |
207 | ], | 206 | ], |
208 | [ | 207 | [ |
209 | [ | 208 | [ |
@@ -218,10 +217,25 @@ | @@ -218,10 +217,25 @@ | ||
218 | 'max' => 1, | 217 | 'max' => 1, |
219 | ], | 218 | ], |
220 | [ | 219 | [ |
221 | - ['hide_mail'], | 220 | + [ 'hide_mail' ], |
222 | 'default', | 221 | 'default', |
223 | 'value' => 0, | 222 | 'value' => 0, |
224 | - ] | 223 | + ], |
224 | + [ | ||
225 | + [ | ||
226 | + 'social_vk', | ||
227 | + 'social_t', | ||
228 | + 'social_in', | ||
229 | + 'social_fb', | ||
230 | + ], | ||
231 | + 'filter', | ||
232 | + 'filter' => function($value) { | ||
233 | + if(!preg_match('/^https?:\/{2}.*$/', $value)) { | ||
234 | + $value = 'https://' . $value; | ||
235 | + } | ||
236 | + return $value; | ||
237 | + }, | ||
238 | + ], | ||
225 | ]; | 239 | ]; |
226 | } | 240 | } |
227 | 241 | ||
@@ -235,6 +249,21 @@ | @@ -235,6 +249,21 @@ | ||
235 | return \Yii::$app->formatter->asRelativeTime(new \DateTime($this->date_visit)); | 249 | return \Yii::$app->formatter->asRelativeTime(new \DateTime($this->date_visit)); |
236 | } | 250 | } |
237 | 251 | ||
252 | + public function getLastVisitCabinet() | ||
253 | + { | ||
254 | + $time = strtotime($this->date_visit); | ||
255 | + $date = date('d.m.Y', $time); | ||
256 | + if($date == date('d.m.Y')) { | ||
257 | + return 'Сегодня'; | ||
258 | + } elseif($date == date('d.m.Y', time() - 24 * 3600)) { | ||
259 | + return 'Вчера'; | ||
260 | + } elseif($date == date('d.m.Y', time() - 48 * 3600)) { | ||
261 | + return '2 дня назад'; | ||
262 | + } else { | ||
263 | + return date('d.m.Y', $time); | ||
264 | + } | ||
265 | + } | ||
266 | + | ||
238 | /** | 267 | /** |
239 | * @inheritdoc | 268 | * @inheritdoc |
240 | */ | 269 | */ |
@@ -280,8 +309,8 @@ | @@ -280,8 +309,8 @@ | ||
280 | ]; | 309 | ]; |
281 | } | 310 | } |
282 | 311 | ||
283 | - | ||
284 | - public function getUser(){ | 312 | + public function getUser() |
313 | + { | ||
285 | return $this->hasOne(User::className(), [ 'id' => 'user_id' ]); | 314 | return $this->hasOne(User::className(), [ 'id' => 'user_id' ]); |
286 | } | 315 | } |
287 | 316 | ||
@@ -291,7 +320,8 @@ | @@ -291,7 +320,8 @@ | ||
291 | return parent::beforeSave($insert); | 320 | return parent::beforeSave($insert); |
292 | } | 321 | } |
293 | 322 | ||
294 | - public function getName(){ | 323 | + public function getName() |
324 | + { | ||
295 | return $this->user->name; | 325 | return $this->user->name; |
296 | } | 326 | } |
297 | 327 | ||
@@ -312,7 +342,7 @@ | @@ -312,7 +342,7 @@ | ||
312 | 342 | ||
313 | public function getCurrency() | 343 | public function getCurrency() |
314 | { | 344 | { |
315 | - return $this->hasOne(Currency::className(), ['currency_id' => 'salary_currency']); | 345 | + return $this->hasOne(Currency::className(), [ 'currency_id' => 'salary_currency' ]); |
316 | } | 346 | } |
317 | 347 | ||
318 | } | 348 | } |
common/modules/comment/widgets/views/form-comment-review.php
@@ -10,7 +10,7 @@ | @@ -10,7 +10,7 @@ | ||
10 | 10 | ||
11 | ?> | 11 | ?> |
12 | <div class="workplace-title style"> | 12 | <div class="workplace-title style"> |
13 | - <p></p>Отзывы о пользователе: <?= $dataProvider->totalCount ?></p></div> | 13 | + <p></p>Мнения о пользователе: <?= $dataProvider->totalCount ?></p></div> |
14 | <div class="new-portf-add-comm style"> | 14 | <div class="new-portf-add-comm style"> |
15 | <?php | 15 | <?php |
16 | $form = ActiveForm::begin(); | 16 | $form = ActiveForm::begin(); |
frontend/config/main.php
@@ -91,7 +91,7 @@ return [ | @@ -91,7 +91,7 @@ return [ | ||
91 | 'company/blog-view/<company_id:[\w-]+>/<link:[\w-]+>' => 'company/blog-view', | 91 | 'company/blog-view/<company_id:[\w-]+>/<link:[\w-]+>' => 'company/blog-view', |
92 | 'company/vacancy-view/<company_id:[\w-]+>/<type:(?:implementer|customer)>/<link:[\w-_\s]+>' => 'company/vacancy-view', | 92 | 'company/vacancy-view/<company_id:[\w-]+>/<type:(?:implementer|customer)>/<link:[\w-_\s]+>' => 'company/vacancy-view', |
93 | 'company/vacancy-view/<company_id:[\w-]+>/<link:[\w-_\s]+>' => 'company/vacancy-view', | 93 | 'company/vacancy-view/<company_id:[\w-]+>/<link:[\w-_\s]+>' => 'company/vacancy-view', |
94 | - 'company/<action>/<company_id:[\w-]+><type:(?:implementer|customer)>' => 'company/<action>', | 94 | + 'company/<action>/<company_id:[\w-]+>/<type:(?:implementer|customer)>' => 'company/<action>', |
95 | 'company/<action>/<company_id:[\w-]+>' => 'company/<action>', | 95 | 'company/<action>/<company_id:[\w-]+>' => 'company/<action>', |
96 | 'chat/message/<user_id:[\w-]>'=> 'chat/message', | 96 | 'chat/message/<user_id:[\w-]>'=> 'chat/message', |
97 | 'tender/view/<tender_id:[\d-]+>' => 'tender/view', | 97 | 'tender/view/<tender_id:[\d-]+>' => 'tender/view', |
frontend/controllers/AccountsController.php
@@ -412,7 +412,7 @@ | @@ -412,7 +412,7 @@ | ||
412 | $company_info = $user->companyInfo; | 412 | $company_info = $user->companyInfo; |
413 | $user = \Yii::$app->user->identity; | 413 | $user = \Yii::$app->user->identity; |
414 | if(empty( $user_info )) { | 414 | if(empty( $user_info )) { |
415 | - $user_info = new UserInfo([ 'user_id' => $user->id ]); | 415 | + //$user_info = new UserInfo([ 'user_id' => $user->id ]); |
416 | } | 416 | } |
417 | 417 | ||
418 | if(empty( $company_info )) { | 418 | if(empty( $company_info )) { |
frontend/controllers/CompanyController.php
@@ -104,6 +104,27 @@ | @@ -104,6 +104,27 @@ | ||
104 | ]); | 104 | ]); |
105 | } | 105 | } |
106 | 106 | ||
107 | + public function actionProjects($company_id, $type = 'implementer') | ||
108 | + { | ||
109 | + $company = User::findOne($company_id); | ||
110 | + | ||
111 | + if(!$company instanceof User) { | ||
112 | + throw new BadRequestHttpException('Пользователь не найден'); | ||
113 | + } | ||
114 | + | ||
115 | + $dataProvider = new ActiveDataProvider([ | ||
116 | + 'query' => $company->getProjects(), | ||
117 | + 'pagination' => [ | ||
118 | + 'pageSize' => 10, | ||
119 | + ], | ||
120 | + ]); | ||
121 | + | ||
122 | + return $this->render('project-list', [ | ||
123 | + 'company' => $company, | ||
124 | + 'dataProvider' => $dataProvider, | ||
125 | + ]); | ||
126 | + } | ||
127 | + | ||
107 | public function actionPortfolio($company_id, $type = 'implementer') | 128 | public function actionPortfolio($company_id, $type = 'implementer') |
108 | { | 129 | { |
109 | $company = User::findOne($company_id); | 130 | $company = User::findOne($company_id); |
@@ -398,4 +419,12 @@ | @@ -398,4 +419,12 @@ | ||
398 | 'videos' => $videos, | 419 | 'videos' => $videos, |
399 | ]); | 420 | ]); |
400 | } | 421 | } |
422 | + | ||
423 | + public function beforeAction($action) | ||
424 | + { | ||
425 | + if(!empty(\Yii::$app->request->get('type'))) { | ||
426 | + $action->controller->view->params['type'] = \Yii::$app->request->get('type'); | ||
427 | + } | ||
428 | + return parent::beforeAction($action); | ||
429 | + } | ||
401 | } | 430 | } |
frontend/models/SignupForm.php
@@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
2 | namespace frontend\models; | 2 | namespace frontend\models; |
3 | 3 | ||
4 | use common\models\User; | 4 | use common\models\User; |
5 | +use common\models\UserInfo; | ||
5 | use yii\base\Model; | 6 | use yii\base\Model; |
6 | use Yii; | 7 | use Yii; |
7 | 8 | ||
@@ -94,6 +95,7 @@ class SignupForm extends Model | @@ -94,6 +95,7 @@ class SignupForm extends Model | ||
94 | $user->generateAuthKey(); | 95 | $user->generateAuthKey(); |
95 | 96 | ||
96 | if ($user->save()) { | 97 | if ($user->save()) { |
98 | +// $user->link('userInfo', new UserInfo(['city' => $this->city])); | ||
97 | return $user; | 99 | return $user; |
98 | } | 100 | } |
99 | } | 101 | } |
frontend/views/company/_blog_list_view.php
1 | <?php | 1 | <?php |
2 | /** | 2 | /** |
3 | * @var Blog $model | 3 | * @var Blog $model |
4 | + * @var View $parent_view | ||
4 | */ | 5 | */ |
5 | use common\models\Blog; | 6 | use common\models\Blog; |
6 | use frontend\helpers\TextHelper; | 7 | use frontend\helpers\TextHelper; |
7 | use yii\helpers\Html; | 8 | use yii\helpers\Html; |
8 | use yii\helpers\Url; | 9 | use yii\helpers\Url; |
10 | + use yii\web\View; | ||
9 | 11 | ||
10 | ?> | 12 | ?> |
11 | <div class="blog-post-wr"> | 13 | <div class="blog-post-wr"> |
@@ -14,6 +16,7 @@ | @@ -14,6 +16,7 @@ | ||
14 | 'company/blog-view', | 16 | 'company/blog-view', |
15 | 'company_id' => $this->params[ 'company' ]->id, | 17 | 'company_id' => $this->params[ 'company' ]->id, |
16 | 'link' => $model->link, | 18 | 'link' => $model->link, |
19 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
17 | ]), [ 'class' => 'blog-new-link' ]); ?> | 20 | ]), [ 'class' => 'blog-new-link' ]); ?> |
18 | </div> | 21 | </div> |
19 | <div class="blog-post-icons-wr style"> | 22 | <div class="blog-post-icons-wr style"> |
@@ -35,6 +38,7 @@ | @@ -35,6 +38,7 @@ | ||
35 | '/company/blog-view', | 38 | '/company/blog-view', |
36 | 'company_id' => $this->params[ 'company' ]->id, | 39 | 'company_id' => $this->params[ 'company' ]->id, |
37 | 'link' => $model->link, | 40 | 'link' => $model->link, |
41 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
38 | ])); ?> | 42 | ])); ?> |
39 | <?= TextHelper::truncateHtmlText($model->description, 1300) ?> | 43 | <?= TextHelper::truncateHtmlText($model->description, 1300) ?> |
40 | </div> | 44 | </div> |
@@ -42,5 +46,6 @@ | @@ -42,5 +46,6 @@ | ||
42 | 'company/blog-view', | 46 | 'company/blog-view', |
43 | 'company_id' => $this->params[ 'company' ]->id, | 47 | 'company_id' => $this->params[ 'company' ]->id, |
44 | 'link' => $model->link, | 48 | 'link' => $model->link, |
49 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
45 | ]), [ 'class' => 'blog-post-see-all style' ]); ?> | 50 | ]), [ 'class' => 'blog-post-see-all style' ]); ?> |
46 | </div> | 51 | </div> |
47 | \ No newline at end of file | 52 | \ No newline at end of file |
frontend/views/company/_company_common_blog.php
1 | <?php | 1 | <?php |
2 | /** | 2 | /** |
3 | * @var Blog $model | 3 | * @var Blog $model |
4 | + * @var View $parent_view | ||
4 | */ | 5 | */ |
5 | use common\models\Blog; | 6 | use common\models\Blog; |
6 | use yii\helpers\Html; | 7 | use yii\helpers\Html; |
8 | + use yii\web\View; | ||
7 | 9 | ||
8 | ?> | 10 | ?> |
9 | <?php | 11 | <?php |
@@ -11,6 +13,7 @@ | @@ -11,6 +13,7 @@ | ||
11 | 'company/blog-view', | 13 | 'company/blog-view', |
12 | 'company_id' => $model->user_id, | 14 | 'company_id' => $model->user_id, |
13 | 'link' => $model->link, | 15 | 'link' => $model->link, |
16 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
14 | ]); | 17 | ]); |
15 | ?> | 18 | ?> |
16 | <div class="min-post-txt"> | 19 | <div class="min-post-txt"> |
@@ -32,5 +35,6 @@ | @@ -32,5 +35,6 @@ | ||
32 | 'company/blog-view', | 35 | 'company/blog-view', |
33 | 'company_id' => $model->user_id, | 36 | 'company_id' => $model->user_id, |
34 | 'link' => $model->link, | 37 | 'link' => $model->link, |
38 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
35 | ]) ?> | 39 | ]) ?> |
36 | </div> | 40 | </div> |
37 | \ No newline at end of file | 41 | \ No newline at end of file |
frontend/views/company/_portfolio_list_view.php
1 | <?php | 1 | <?php |
2 | -use yii\helpers\ArrayHelper; | ||
3 | -use yii\helpers\Html; | ||
4 | -use yii\helpers\StringHelper; | ||
5 | -use yii\helpers\Url; | 2 | + /** |
3 | + * @var View $parent_view | ||
4 | + */ | ||
5 | + use yii\helpers\ArrayHelper; | ||
6 | + use yii\helpers\Html; | ||
7 | + use yii\helpers\StringHelper; | ||
8 | + use yii\helpers\Url; | ||
9 | + use yii\web\View; | ||
6 | 10 | ||
7 | ?> | 11 | ?> |
8 | <div class="portfolio-project-blocks-wr"> | 12 | <div class="portfolio-project-blocks-wr"> |
@@ -10,16 +14,18 @@ use yii\helpers\Url; | @@ -10,16 +14,18 @@ use yii\helpers\Url; | ||
10 | <div class="portfolio-project-blocks-img"> | 14 | <div class="portfolio-project-blocks-img"> |
11 | <?= Html::a(Html::img($model->cover), Url::toRoute([ | 15 | <?= Html::a(Html::img($model->cover), Url::toRoute([ |
12 | 'company/portfolio-view', | 16 | 'company/portfolio-view', |
13 | - 'company_id' => $model->user_id, | 17 | + 'company_id' => $model->user_id, |
14 | 'portfolio_id' => $model->portfolio_id, | 18 | 'portfolio_id' => $model->portfolio_id, |
19 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
15 | ])); ?> | 20 | ])); ?> |
16 | </div> | 21 | </div> |
17 | <div class="portfolio-project-blocks-title-wr"> | 22 | <div class="portfolio-project-blocks-title-wr"> |
18 | <div class="portfolio-project-blocks-title"> | 23 | <div class="portfolio-project-blocks-title"> |
19 | <?= Html::a($model->name, Url::toRoute([ | 24 | <?= Html::a($model->name, Url::toRoute([ |
20 | 'company/portfolio-view', | 25 | 'company/portfolio-view', |
21 | - 'company_id' => $model->user_id, | 26 | + 'company_id' => $model->user_id, |
22 | 'portfolio_id' => $model->portfolio_id, | 27 | 'portfolio_id' => $model->portfolio_id, |
28 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
23 | ])) ?> | 29 | ])) ?> |
24 | </div> | 30 | </div> |
25 | </div> | 31 | </div> |
@@ -27,22 +33,25 @@ use yii\helpers\Url; | @@ -27,22 +33,25 @@ use yii\helpers\Url; | ||
27 | <div class="portfolio-project-views-wr"> | 33 | <div class="portfolio-project-views-wr"> |
28 | <div class="portfolio-project-views ico-views-bl"> | 34 | <div class="portfolio-project-views ico-views-bl"> |
29 | <div class="portfolio-project-views-img-wr"> | 35 | <div class="portfolio-project-views-img-wr"> |
30 | - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div> | 36 | + <div class="portfolio-project-views-img"> |
37 | + <img src="/images/portfolio-project/ico-1.png"/></div> | ||
31 | </div> | 38 | </div> |
32 | <div class="portfolio-project-views-txt">127</div> | 39 | <div class="portfolio-project-views-txt">127</div> |
33 | </div> | 40 | </div> |
34 | <div class="portfolio-project-rati ico-views-bl"> | 41 | <div class="portfolio-project-rati ico-views-bl"> |
35 | <div class="portfolio-project-views-img-wr"> | 42 | <div class="portfolio-project-views-img-wr"> |
36 | - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div> | 43 | + <div class="portfolio-project-views-img"> |
44 | + <img src="/images/portfolio-project/ico-2.png"/></div> | ||
37 | </div> | 45 | </div> |
38 | <div class="portfolio-project-views-txt">10.0</div> | 46 | <div class="portfolio-project-views-txt">10.0</div> |
39 | </div> | 47 | </div> |
40 | <div class="ico-views-bl"> | 48 | <div class="ico-views-bl"> |
41 | <div class="portfolio-project-views-img-wr"> | 49 | <div class="portfolio-project-views-img-wr"> |
42 | - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div> | 50 | + <div class="portfolio-project-views-img"> |
51 | + <img src="/images/portfolio-project/ico-3.png"/></div> | ||
43 | </div> | 52 | </div> |
44 | <div class="portfolio-project-views-txt">14</div> | 53 | <div class="portfolio-project-views-txt">14</div> |
45 | </div> | 54 | </div> |
46 | </div> | 55 | </div> |
47 | - <div class="portfolio-project-blocks-tags"><?= StringHelper::truncate(implode(', ',ArrayHelper::getColumn($model->specializations,'specialization_name')),20)?></div> | 56 | + <div class="portfolio-project-blocks-tags"><?= StringHelper::truncate(implode(', ', ArrayHelper::getColumn($model->specializations, 'specialization_name')), 20) ?></div> |
48 | </div> | 57 | </div> |
49 | \ No newline at end of file | 58 | \ No newline at end of file |
frontend/views/company/blog-list.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | -use \yii\helpers\Html; | ||
4 | -use yii\widgets\LinkPager; | ||
5 | -use yii\widgets\ListView; | 3 | + use \yii\helpers\Html; |
4 | + use yii\widgets\LinkPager; | ||
5 | + use yii\widgets\ListView; | ||
6 | 6 | ||
7 | -/* @var $this yii\web\View */ | ||
8 | -$this->params['company'] = $company; | ||
9 | -$this->title = 'My Yii Application'; | 7 | + /* @var $this yii\web\View */ |
8 | + $this->params[ 'company' ] = $company; | ||
9 | + $this->title = 'My Yii Application'; | ||
10 | ?> | 10 | ?> |
11 | <div class="performer-vacancy-vacant-title-reclam-wr style"> | 11 | <div class="performer-vacancy-vacant-title-reclam-wr style"> |
12 | 12 | ||
13 | - <?= | ||
14 | - ListView::widget( [ | 13 | + <?= ListView::widget([ |
15 | 'dataProvider' => $blog, | 14 | 'dataProvider' => $blog, |
16 | - 'itemView'=>'_blog_list_view', | ||
17 | - 'summary'=>'', | ||
18 | - ] ); | ||
19 | - ?> | 15 | + 'itemView' => '_blog_list_view', |
16 | + 'summary' => '', | ||
17 | + 'viewParams' => [ 'parent_view' => $this ], | ||
18 | + ]); ?> | ||
20 | </div> | 19 | </div> |
21 | <div class="navi-buttons-wr style"> | 20 | <div class="navi-buttons-wr style"> |
22 | - <?= | ||
23 | - LinkPager::widget([ | 21 | + <?= LinkPager::widget([ |
24 | 'pagination' => $pagination, | 22 | 'pagination' => $pagination, |
25 | - ]); | ||
26 | - ?> | 23 | + ]); ?> |
27 | </div> | 24 | </div> |
frontend/views/company/common.php
1 | <?php | 1 | <?php |
2 | /** | 2 | /** |
3 | - * @var View $this | ||
4 | - * @var User $company | 3 | + * @var View $this |
4 | + * @var User $company | ||
5 | * @var ActiveDataProvider $projectProvider | 5 | * @var ActiveDataProvider $projectProvider |
6 | * @var ActiveDataProvider $blogProvider | 6 | * @var ActiveDataProvider $blogProvider |
7 | * @var ActiveDataProvider $commentProvider | 7 | * @var ActiveDataProvider $commentProvider |
@@ -231,6 +231,7 @@ | @@ -231,6 +231,7 @@ | ||
231 | 'class' => 'min-post-block', | 231 | 'class' => 'min-post-block', |
232 | ], | 232 | ], |
233 | 'layout' => '{items}', | 233 | 'layout' => '{items}', |
234 | + 'viewParams' => [ 'parent_view' => $this ], | ||
234 | ]); | 235 | ]); |
235 | ?> | 236 | ?> |
236 | </div> | 237 | </div> |
@@ -386,6 +387,7 @@ | @@ -386,6 +387,7 @@ | ||
386 | <?= Html::a('Читать все отзывы', [ | 387 | <?= Html::a('Читать все отзывы', [ |
387 | 'company/review', | 388 | 'company/review', |
388 | 'company_id' => $company->id, | 389 | 'company_id' => $company->id, |
390 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
389 | ]) ?> | 391 | ]) ?> |
390 | </div> | 392 | </div> |
391 | </div> | 393 | </div> |
frontend/views/company/portfolio.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | -use yii\helpers\ArrayHelper; | ||
4 | -use \yii\helpers\Html; | ||
5 | -use yii\helpers\Url; | ||
6 | -use yii\widgets\ListView; | ||
7 | - | ||
8 | - | ||
9 | -/* @var $this yii\web\View | ||
10 | - * @var $portfolio yii\data\ArrayDataProvider | ||
11 | - */ | ||
12 | -$this->params['company'] = $company; | ||
13 | -$this->title = 'My Yii Application'; | 3 | + use yii\helpers\ArrayHelper; |
4 | + use \yii\helpers\Html; | ||
5 | + use yii\helpers\Url; | ||
6 | + use yii\widgets\ListView; | ||
7 | + | ||
8 | + /* @var $this yii\web\View | ||
9 | + * @var $portfolio yii\data\ArrayDataProvider | ||
10 | + */ | ||
11 | + $this->params[ 'company' ] = $company; | ||
12 | + $this->title = 'My Yii Application'; | ||
14 | ?> | 13 | ?> |
15 | <div class="performer-vacancy-vacant-title-reclam-wr style"> | 14 | <div class="performer-vacancy-vacant-title-reclam-wr style"> |
16 | 15 | ||
17 | <div class="portfolio-project-wr style"> | 16 | <div class="portfolio-project-wr style"> |
18 | <div class="workplace-title style"><p>Проектов: <?= $portfolio->totalCount ?></p></div> | 17 | <div class="workplace-title style"><p>Проектов: <?= $portfolio->totalCount ?></p></div> |
19 | <div class="portfolio-project-tags style"> | 18 | <div class="portfolio-project-tags style"> |
20 | - <?= Html::a("Все ({$count})", ['performer/portfolio', 'performer_id'=> $company->id], | ||
21 | - ['class'=> !isset($filter_id) || empty($filter_id) ? "active-tag" : ""]);?> | 19 | + <?= Html::a("Все ({$count})", [ |
20 | + 'performer/portfolio', | ||
21 | + 'performer_id' => $company->id, | ||
22 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
23 | + ], [ 'class' => !isset( $filter_id ) || empty( $filter_id ) ? "active-tag" : "" ]); ?> | ||
22 | <a href="#" class="active-tag"></a> | 24 | <a href="#" class="active-tag"></a> |
23 | <?php foreach($filters as $filter): ?> | 25 | <?php foreach($filters as $filter): ?> |
24 | - <?= Html::a("{$filter->specialization->specialization_name} ({$filter->count})", | ||
25 | - Url::toRoute(['company/portfolio-filter', 'performer_id'=> $company->id, 'filter' => $filter->specialization->specialization_id]), | ||
26 | - ['class'=> isset($filter_id) && $filter->specialization->specialization_id == $filter_id ? "active-tag" : ""]);?> | 26 | + <?= Html::a("{$filter->specialization->specialization_name} ({$filter->count})", Url::toRoute([ |
27 | + 'company/portfolio-filter', | ||
28 | + 'performer_id' => $company->id, | ||
29 | + 'filter' => $filter->specialization->specialization_id, | ||
30 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
31 | + ]), [ 'class' => isset( $filter_id ) && $filter->specialization->specialization_id == $filter_id ? "active-tag" : "" ]); ?> | ||
27 | <?php endforeach; ?> | 32 | <?php endforeach; ?> |
28 | 33 | ||
29 | </div> | 34 | </div> |
@@ -31,13 +36,12 @@ $this->title = 'My Yii Application'; | @@ -31,13 +36,12 @@ $this->title = 'My Yii Application'; | ||
31 | 36 | ||
32 | <div class="style"> | 37 | <div class="style"> |
33 | <div class="portfolio-project-blocks-wrapper"> | 38 | <div class="portfolio-project-blocks-wrapper"> |
34 | - <?= | ||
35 | - ListView::widget( [ | 39 | + <?= ListView::widget([ |
36 | 'dataProvider' => $portfolio, | 40 | 'dataProvider' => $portfolio, |
37 | - 'itemView'=>'_portfolio_list_view', | ||
38 | - 'layout' => "{items}\n<div class='navi-buttons-wr style'>{pager}</div>" | ||
39 | - ] ); | ||
40 | - ?> | 41 | + 'itemView' => '_portfolio_list_view', |
42 | + 'layout' => "{items}\n<div class='navi-buttons-wr style'>{pager}</div>", | ||
43 | + 'viewParams' => [ 'parent_view' => $this ], | ||
44 | + ]); ?> | ||
41 | 45 | ||
42 | </div> | 46 | </div> |
43 | </div> | 47 | </div> |
1 | +<?php | ||
2 | + | ||
3 | + use common\models\User; | ||
4 | + use yii\data\ActiveDataProvider; | ||
5 | + use yii\helpers\ArrayHelper; | ||
6 | + use \yii\helpers\Html; | ||
7 | + use yii\widgets\ListView; | ||
8 | + | ||
9 | + /* @var yii\web\View $this | ||
10 | + * @var User $company | ||
11 | + * @var ActiveDataProvider $dataProvider | ||
12 | + */ | ||
13 | + $this->params[ 'company' ] = $company; | ||
14 | + | ||
15 | + $this->title = 'My Yii Application'; | ||
16 | +?> | ||
17 | +<div class="proektant-profile-content" style="width:100%"> | ||
18 | + <div class="search-worker-title style">Сейчас <?= $dataProvider->totalCount ?> предложений</div> | ||
19 | + <div class="search-profile-blocks-wr style"> | ||
20 | + <?= ListView::widget([ | ||
21 | + 'dataProvider' => $dataProvider, | ||
22 | + 'itemView' => '@frontend/views/search/_projects_list_view', | ||
23 | + 'layout' => "{items}\n<div class='navi-buttons-wr style navi-buttons-yet-wr'>{pager}</div>", | ||
24 | + ]); ?> | ||
25 | + </div> | ||
26 | +</div> |
frontend/views/layouts/company.php
@@ -6,6 +6,7 @@ | @@ -6,6 +6,7 @@ | ||
6 | 6 | ||
7 | use common\models\User; | 7 | use common\models\User; |
8 | use yii\helpers\Html; | 8 | use yii\helpers\Html; |
9 | + use yii\helpers\Url; | ||
9 | use yii\web\View; | 10 | use yii\web\View; |
10 | use yii\widgets\Menu; | 11 | use yii\widgets\Menu; |
11 | 12 | ||
@@ -15,44 +16,48 @@ | @@ -15,44 +16,48 @@ | ||
15 | <div class="section-box-14" style="background: url(<?= $this->params[ 'company' ]->userInfo->poster; ?>) 50% no-repeat ;"> | 16 | <div class="section-box-14" style="background: url(<?= $this->params[ 'company' ]->userInfo->poster; ?>) 50% no-repeat ;"> |
16 | <div class="box-wr"> | 17 | <div class="box-wr"> |
17 | <div class="box-all"> | 18 | <div class="box-all"> |
18 | - <div class="performance-vacancy-call-back"> | ||
19 | - <div class="performance-vacancy-call-back-title">Оставьте заявку<br/>и мы вам перезвоним | ||
20 | - </div> | ||
21 | - <form class="callback" action=""> | 19 | + <?php |
20 | + if($this->params[ 'company' ]->id != \Yii::$app->user->getId()) { | ||
21 | + ?> | ||
22 | + <div class="performance-vacancy-call-back"> | ||
23 | + <div class="performance-vacancy-call-back-title">Оставьте заявку<br/>и мы вам перезвоним | ||
24 | + </div> | ||
25 | + <form class="callback" action=""> | ||
22 | 26 | ||
23 | - <div class="input-blocks-wrapper"> | ||
24 | - <label for="callbac_name">Имя</label> | ||
25 | - <input id="callbac_name" type="text"/> | ||
26 | - </div> | 27 | + <div class="input-blocks-wrapper"> |
28 | + <label for="callbac_name">Имя</label> | ||
29 | + <input id="callbac_name" type="text"/> | ||
30 | + </div> | ||
27 | 31 | ||
28 | - <div class="input-blocks-wrapper"> | ||
29 | - <label for="callbac_phone">Телефон</label> | ||
30 | - <input id="callbac_phone" type="text"/> | ||
31 | - </div> | 32 | + <div class="input-blocks-wrapper"> |
33 | + <label for="callbac_phone">Телефон</label> | ||
34 | + <input id="callbac_phone" type="text"/> | ||
35 | + </div> | ||
32 | 36 | ||
33 | - <input id="callbac_submit" type="submit" value="Перезвонить мне"/> | ||
34 | - </form> | ||
35 | - <div class="performance-vacancy-call-back-conf">Гарантируем конфидециальность</div> | ||
36 | - </div> | ||
37 | - <?php | ||
38 | - if(!empty( \Yii::$app->user->identity )) { | ||
39 | - ?> | ||
40 | - <div class="performance-vacancy-add-favorite"> | ||
41 | - <?php | ||
42 | - if($this->params[ 'company' ]->isBookmarked) { | ||
43 | - echo Html::a('', [ '#' ], [ | ||
44 | - 'class' => 'artbox_bookmark_remove_performer', | ||
45 | - 'data-id' => $this->params[ 'company' ]->id, | ||
46 | - ]); | ||
47 | - } else { | ||
48 | - echo Html::a('', [ '#' ], [ | ||
49 | - 'class' => 'artbox_bookmark_add_performer', | ||
50 | - 'data-id' => $this->params[ 'company' ]->id, | ||
51 | - ]); | ||
52 | - } | ||
53 | - ?> | 37 | + <input id="callbac_submit" type="submit" value="Перезвонить мне"/> |
38 | + </form> | ||
39 | + <div class="performance-vacancy-call-back-conf">Гарантируем конфидециальность</div> | ||
54 | </div> | 40 | </div> |
55 | <?php | 41 | <?php |
42 | + if(!empty( \Yii::$app->user->identity )) { | ||
43 | + ?> | ||
44 | + <div class="performance-vacancy-add-favorite"> | ||
45 | + <?php | ||
46 | + if($this->params[ 'company' ]->isBookmarked) { | ||
47 | + echo Html::a('', [ '#' ], [ | ||
48 | + 'class' => 'artbox_bookmark_remove_performer', | ||
49 | + 'data-id' => $this->params[ 'company' ]->id, | ||
50 | + ]); | ||
51 | + } else { | ||
52 | + echo Html::a('', [ '#' ], [ | ||
53 | + 'class' => 'artbox_bookmark_add_performer', | ||
54 | + 'data-id' => $this->params[ 'company' ]->id, | ||
55 | + ]); | ||
56 | + } | ||
57 | + ?> | ||
58 | + </div> | ||
59 | + <?php | ||
60 | + } | ||
56 | } | 61 | } |
57 | ?> | 62 | ?> |
58 | </div> | 63 | </div> |
@@ -73,20 +78,33 @@ | @@ -73,20 +78,33 @@ | ||
73 | 'url' => [ | 78 | 'url' => [ |
74 | 'company/common', | 79 | 'company/common', |
75 | 'company_id' => $this->params[ 'company' ]->id, | 80 | 'company_id' => $this->params[ 'company' ]->id, |
81 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
76 | ], | 82 | ], |
77 | ], | 83 | ], |
78 | [ | 84 | [ |
79 | - 'label' => 'Выполненные работы', | ||
80 | - 'url' => [ | 85 | + 'label' => 'Выполненные работы', |
86 | + 'url' => [ | ||
81 | 'company/portfolio', | 87 | 'company/portfolio', |
82 | 'company_id' => $this->params[ 'company' ]->id, | 88 | 'company_id' => $this->params[ 'company' ]->id, |
89 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
90 | + ], | ||
91 | + 'visible' => ( empty( $this->params[ 'type' ] ) || $this->params[ 'type' ] == 'implementer' ) ? true : false, | ||
92 | + ], | ||
93 | + [ | ||
94 | + 'label' => 'Заказанные работы', | ||
95 | + 'url' => [ | ||
96 | + 'company/projects', | ||
97 | + 'company_id' => $this->params[ 'company' ]->id, | ||
98 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
83 | ], | 99 | ], |
100 | + 'visible' => ( !empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer' ) ? true : false, | ||
84 | ], | 101 | ], |
85 | [ | 102 | [ |
86 | 'label' => 'Команда', | 103 | 'label' => 'Команда', |
87 | 'url' => [ | 104 | 'url' => [ |
88 | 'company/team', | 105 | 'company/team', |
89 | 'company_id' => $this->params[ 'company' ]->id, | 106 | 'company_id' => $this->params[ 'company' ]->id, |
107 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
90 | ], | 108 | ], |
91 | ], | 109 | ], |
92 | [ | 110 | [ |
@@ -94,6 +112,7 @@ | @@ -94,6 +112,7 @@ | ||
94 | 'url' => [ | 112 | 'url' => [ |
95 | 'company/vacancy-list', | 113 | 'company/vacancy-list', |
96 | 'company_id' => $this->params[ 'company' ]->id, | 114 | 'company_id' => $this->params[ 'company' ]->id, |
115 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
97 | ], | 116 | ], |
98 | ], | 117 | ], |
99 | [ | 118 | [ |
@@ -101,13 +120,15 @@ | @@ -101,13 +120,15 @@ | ||
101 | 'url' => [ | 120 | 'url' => [ |
102 | 'company/blog-list', | 121 | 'company/blog-list', |
103 | 'company_id' => $this->params[ 'company' ]->id, | 122 | 'company_id' => $this->params[ 'company' ]->id, |
123 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
104 | ], | 124 | ], |
105 | ], | 125 | ], |
106 | [ | 126 | [ |
107 | - 'label' => 'Отзывы', | 127 | + 'label' => 'Мнения', |
108 | 'url' => [ | 128 | 'url' => [ |
109 | 'company/review', | 129 | 'company/review', |
110 | 'company_id' => $this->params[ 'company' ]->id, | 130 | 'company_id' => $this->params[ 'company' ]->id, |
131 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
111 | ], | 132 | ], |
112 | ], | 133 | ], |
113 | [ | 134 | [ |
@@ -115,6 +136,7 @@ | @@ -115,6 +136,7 @@ | ||
115 | 'url' => [ | 136 | 'url' => [ |
116 | 'company/gallery', | 137 | 'company/gallery', |
117 | 'company_id' => $this->params[ 'company' ]->id, | 138 | 'company_id' => $this->params[ 'company' ]->id, |
139 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
118 | ], | 140 | ], |
119 | ], | 141 | ], |
120 | ], | 142 | ], |
@@ -133,12 +155,38 @@ | @@ -133,12 +155,38 @@ | ||
133 | <div class="performance-vacancy-sidebar-company-job style"> | 155 | <div class="performance-vacancy-sidebar-company-job style"> |
134 | <ul> | 156 | <ul> |
135 | <li class="activejob"> | 157 | <li class="activejob"> |
136 | - <a href="#">Испонитель</a> | 158 | + <?php |
159 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
160 | + echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ])); | ||
161 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
162 | + echo Html::a('Заказчик', Url::current([ 'type' => NULL ])); | ||
163 | + } else { | ||
164 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
165 | + } | ||
166 | + ?> | ||
137 | <div class="sidebar-droped-wr style"> | 167 | <div class="sidebar-droped-wr style"> |
138 | <ul> | 168 | <ul> |
139 | - <li><a href="#">Заказчик</a></li> | 169 | + <li> |
170 | + <?php | ||
171 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
172 | + echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ])); | ||
173 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
174 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
175 | + } else { | ||
176 | + echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ])); | ||
177 | + } | ||
178 | + ?> | ||
179 | + </li> | ||
140 | <li style="display: none"> | 180 | <li style="display: none"> |
141 | - <a href="#">Испонитель</a></li> | 181 | + <?php |
182 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
183 | + echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ])); | ||
184 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
185 | + echo Html::a('Заказчик', Url::current([ 'type' => NULL ])); | ||
186 | + } else { | ||
187 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
188 | + } | ||
189 | + ?> | ||
142 | </ul> | 190 | </ul> |
143 | </div> | 191 | </div> |
144 | </li> | 192 | </li> |
@@ -152,27 +200,53 @@ | @@ -152,27 +200,53 @@ | ||
152 | <input type="hidden" class="votes" value="1"/> | 200 | <input type="hidden" class="votes" value="1"/> |
153 | </div> | 201 | </div> |
154 | </div> | 202 | </div> |
155 | - <div class="performance-vacancy-sidebar-comm style"><?= count($this->params[ 'company' ]->comments) ?> отзывов</div> | ||
156 | - <?= Html::a('написать отзыв', ['company/review', 'company_id' => $this->params['company']->id], ['class' => 'performance-vacancy-sidebar-write style']) ?> | 203 | + <div class="performance-vacancy-sidebar-comm style"><?= count($this->params[ 'company' ]->comments) ?> мнений</div> |
204 | + <?php | ||
205 | + if($this->params[ 'company' ]->id != \Yii::$app->user->getId()) { | ||
206 | + echo Html::a('написать мнение', [ | ||
207 | + 'company/review', | ||
208 | + 'company_id' => $this->params[ 'company' ]->id, | ||
209 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
210 | + ], [ 'class' => 'performance-vacancy-sidebar-write style' ]); | ||
211 | + } | ||
212 | + ?> | ||
157 | </div> | 213 | </div> |
158 | <div class="performer-vacancy-sidebar-img style"><?= Html::img($this->params[ 'company' ]->userInfo->image); ?></div> | 214 | <div class="performer-vacancy-sidebar-img style"><?= Html::img($this->params[ 'company' ]->userInfo->image); ?></div> |
159 | <div class="performer-vacancy-sidebar-all style"> | 215 | <div class="performer-vacancy-sidebar-all style"> |
160 | - <?= $this->render('/patrial/social_list',[ | ||
161 | - 'params' => $this->params | ||
162 | - ])?> | 216 | + <?= $this->render('/patrial/social_list', [ |
217 | + 'params' => $this->params, | ||
218 | + ]) ?> | ||
163 | <div class="performer-vacancy-sidebar-views style"> | 219 | <div class="performer-vacancy-sidebar-views style"> |
164 | <ul class="style"> | 220 | <ul class="style"> |
165 | - <li><img src="/images/sidebar-ico/ico-1.png" alt=""/><div class="sidebarvievstxt"><?= $this->params['company']->userInfo->view_count;?> просмотра</div></li> | ||
166 | - <li><img src="/images/sidebar-ico/ico-2.png" alt=""/><div class="sidebarvievstxt"><span class="sidebar-views-txt">На сайте: </span><?= $this->params['company']->liveTime?></div></li> | ||
167 | - <li><img src="/images/sidebar-ico/ico-3.png" alt=""/><div class="sidebarvievstxt"><span class="sidebar-views-txt">Последний визит: <br /></span><?= $this->params['company']->userInfo->lastVisit?></div></li> | ||
168 | - <li><img src="/images/sidebar-ico/ico-5.png" alt=""/><div class="sidebarvievstxt"><span class="sidebar-views-txt">Сотрудники:<br /></span><?= $this->params['company']->companyInfo->staff?></div></li> | ||
169 | - <?= $this->render('/patrial/show_phone_list',[ | ||
170 | - 'phones' => $this->params['company']->phones | ||
171 | - ])?> | ||
172 | - <?= $this->render('/patrial/show_site_list',[ | ||
173 | - 'sites' => $this->params['company']->site | ||
174 | - ])?> | ||
175 | - <li><img src="/images/sidebar-ico/ico-8.png" alt=""/><div class="sidebarvievstxt"><span class="sidebar-views-txt">Адрес:<br /></span><?= $this->params['company']->address?></div></li> | 221 | + <li><img src="/images/sidebar-ico/ico-1.png" alt=""/> |
222 | + <div class="sidebarvievstxt"><?= $this->params[ 'company' ]->userInfo->view_count; ?> просмотра</div> | ||
223 | + </li> | ||
224 | + <li><img src="/images/sidebar-ico/ico-2.png" alt=""/> | ||
225 | + <div class="sidebarvievstxt"> | ||
226 | + <span class="sidebar-views-txt">На сайте: </span><?= $this->params[ 'company' ]->liveTime ?> | ||
227 | + </div> | ||
228 | + </li> | ||
229 | + <li><img src="/images/sidebar-ico/ico-3.png" alt=""/> | ||
230 | + <div class="sidebarvievstxt"> | ||
231 | + <span class="sidebar-views-txt">Последний визит: <br/></span><?= $this->params[ 'company' ]->userInfo->lastVisit ?> | ||
232 | + </div> | ||
233 | + </li> | ||
234 | + <li><img src="/images/sidebar-ico/ico-5.png" alt=""/> | ||
235 | + <div class="sidebarvievstxt"> | ||
236 | + <span class="sidebar-views-txt">Сотрудники:<br/></span><?= $this->params[ 'company' ]->companyInfo->staff ?> | ||
237 | + </div> | ||
238 | + </li> | ||
239 | + <?= $this->render('/patrial/show_phone_list', [ | ||
240 | + 'phones' => $this->params[ 'company' ]->phones, | ||
241 | + ]) ?> | ||
242 | + <?= $this->render('/patrial/show_site_list', [ | ||
243 | + 'sites' => $this->params[ 'company' ]->site, | ||
244 | + ]) ?> | ||
245 | + <li><img src="/images/sidebar-ico/ico-8.png" alt=""/> | ||
246 | + <div class="sidebarvievstxt"> | ||
247 | + <span class="sidebar-views-txt">Адрес:<br/></span><?= $this->params[ 'company' ]->address ?> | ||
248 | + </div> | ||
249 | + </li> | ||
176 | </ul> | 250 | </ul> |
177 | </div> | 251 | </div> |
178 | </div> | 252 | </div> |
frontend/views/layouts/gallery-company.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | -use yii\helpers\Html; | ||
4 | -use yii\widgets\Breadcrumbs; | ||
5 | -use yii\widgets\Menu; | 3 | + use yii\helpers\Html; |
4 | + use yii\helpers\Url; | ||
5 | + use yii\widgets\Breadcrumbs; | ||
6 | + use yii\widgets\Menu; | ||
6 | 7 | ||
7 | -\frontend\assets\AdminAsset::register($this); | ||
8 | -/* @var $content string */ | ||
9 | -$this->beginContent('@app/views/layouts/main.php'); | 8 | + \frontend\assets\AdminAsset::register($this); |
9 | + /* @var $content string */ | ||
10 | + $this->beginContent('@app/views/layouts/main.php'); | ||
10 | ?> | 11 | ?> |
11 | <div class="section-box content"> | 12 | <div class="section-box content"> |
12 | - <div class="section-box-14" style="background: url('<?= $this->params['company']->userInfo->poster;?>') 50% no-repeat"> | 13 | + <div class="section-box-14" style="background: url('<?= $this->params[ 'company' ]->userInfo->poster; ?>') 50% no-repeat"> |
13 | <div class="box-wr"> | 14 | <div class="box-wr"> |
14 | <div class="box-all"> | 15 | <div class="box-all"> |
15 | - <div class="performance-vacancy-call-back"> | ||
16 | - <div class="performance-vacancy-call-back-title">Оставьте заявку<br />и мы вам перезвоним</div> | ||
17 | - <form class="callback" action=""> | ||
18 | - <label for="callbac_name">Имя</label> | ||
19 | - <input id="callbac_name" type="text"/> | ||
20 | - <label for="callbac_phone">Телефон</label> | ||
21 | - <input id="callbac_phone" type="text"/> | ||
22 | - <input id="callbac_submit" type="submit" value="Перезвонить мне"/> | ||
23 | - </form> | ||
24 | - <div class="performance-vacancy-call-back-conf">Гарантируем конфидециальность</div> | ||
25 | - </div> | ||
26 | - <div class="performance-vacancy-add-favorite"><a href="#"></a></div> | 16 | + <?php |
17 | + if($this->params[ 'company' ]->id != \Yii::$app->user->getId()) { | ||
18 | + ?> | ||
19 | + <div class="performance-vacancy-call-back"> | ||
20 | + <div class="performance-vacancy-call-back-title">Оставьте заявку<br/>и мы вам перезвоним | ||
21 | + </div> | ||
22 | + <form class="callback" action=""> | ||
23 | + | ||
24 | + <div class="input-blocks-wrapper"> | ||
25 | + <label for="callbac_name">Имя</label> | ||
26 | + <input id="callbac_name" type="text"/> | ||
27 | + </div> | ||
28 | + | ||
29 | + <div class="input-blocks-wrapper"> | ||
30 | + <label for="callbac_phone">Телефон</label> | ||
31 | + <input id="callbac_phone" type="text"/> | ||
32 | + </div> | ||
33 | + | ||
34 | + <input id="callbac_submit" type="submit" value="Перезвонить мне"/> | ||
35 | + </form> | ||
36 | + <div class="performance-vacancy-call-back-conf">Гарантируем конфидециальность</div> | ||
37 | + </div> | ||
38 | + <?php | ||
39 | + if(!empty( \Yii::$app->user->identity )) { | ||
40 | + ?> | ||
41 | + <div class="performance-vacancy-add-favorite"> | ||
42 | + <?php | ||
43 | + if($this->params[ 'company' ]->isBookmarked) { | ||
44 | + echo Html::a('', [ '#' ], [ | ||
45 | + 'class' => 'artbox_bookmark_remove_performer', | ||
46 | + 'data-id' => $this->params[ 'company' ]->id, | ||
47 | + ]); | ||
48 | + } else { | ||
49 | + echo Html::a('', [ '#' ], [ | ||
50 | + 'class' => 'artbox_bookmark_add_performer', | ||
51 | + 'data-id' => $this->params[ 'company' ]->id, | ||
52 | + ]); | ||
53 | + } | ||
54 | + ?> | ||
55 | + </div> | ||
56 | + <?php | ||
57 | + } | ||
58 | + } | ||
59 | + ?> | ||
27 | </div> | 60 | </div> |
28 | </div> | 61 | </div> |
29 | </div> | 62 | </div> |
@@ -31,42 +64,80 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -31,42 +64,80 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
31 | <div class="box-wr"> | 64 | <div class="box-wr"> |
32 | <div class="box-all"> | 65 | <div class="box-all"> |
33 | <?php | 66 | <?php |
34 | - echo Menu::widget([ | ||
35 | - 'options' => [ | ||
36 | - 'class' => 'menu-content', | ||
37 | - ], | ||
38 | - 'activeCssClass' => 'active-menu-content', | ||
39 | - 'items' => [ | ||
40 | - [ | ||
41 | - 'label' => 'Общее', | ||
42 | - 'url' => ['company/common', 'company_id'=>$this->params['company']->id], | ||
43 | - ], | ||
44 | - [ | ||
45 | - 'label' => 'Выполненные работы', | ||
46 | - 'url' => ['company/portfolio', 'company_id'=>$this->params['company']->id], | ||
47 | - ], | ||
48 | - [ | ||
49 | - 'label' => 'Команда', | ||
50 | - 'url' => ['company/team', 'company_id'=>$this->params['company']->id], | ||
51 | - ], | ||
52 | - [ | ||
53 | - 'label' => 'Вакансии', | ||
54 | - 'url' => ['company/vacancy-list', 'company_id'=>$this->params['company']->id], | ||
55 | - ], | ||
56 | - [ | ||
57 | - 'label' => 'Блог', | ||
58 | - 'url' => ['company/blog-list', 'company_id'=>$this->params['company']->id], | ||
59 | - ], | ||
60 | - [ | ||
61 | - 'label' => 'Отзывы', | ||
62 | - 'url' => ['company/review', 'company_id'=>$this->params['company']->id], | 67 | + echo Menu::widget([ |
68 | + 'options' => [ | ||
69 | + 'class' => 'menu-content', | ||
63 | ], | 70 | ], |
64 | - [ | ||
65 | - 'label' => 'Галерея', | ||
66 | - 'url' => ['company/gallery', 'company_id'=>$this->params['company']->id], | 71 | + 'activeCssClass' => 'active-menu-content', |
72 | + 'items' => [ | ||
73 | + [ | ||
74 | + 'label' => 'Общее', | ||
75 | + 'url' => [ | ||
76 | + 'company/common', | ||
77 | + 'company_id' => $this->params[ 'company' ]->id, | ||
78 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
79 | + ], | ||
80 | + ], | ||
81 | + [ | ||
82 | + 'label' => 'Выполненные работы', | ||
83 | + 'url' => [ | ||
84 | + 'company/portfolio', | ||
85 | + 'company_id' => $this->params[ 'company' ]->id, | ||
86 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
87 | + ], | ||
88 | + 'visible' => ( empty( $this->params[ 'type' ] ) || $this->params['type'] == 'implementer' ) ? true : false, | ||
89 | + ], | ||
90 | + [ | ||
91 | + 'label' => 'Заказанные работы', | ||
92 | + 'url' => [ | ||
93 | + 'company/projects', | ||
94 | + 'company_id' => $this->params[ 'company' ]->id, | ||
95 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
96 | + ], | ||
97 | + 'visible' => ( !empty( $this->params[ 'type' ] ) && $this->params['type'] == 'customer' ) ? true : false, | ||
98 | + ], | ||
99 | + [ | ||
100 | + 'label' => 'Команда', | ||
101 | + 'url' => [ | ||
102 | + 'company/team', | ||
103 | + 'company_id' => $this->params[ 'company' ]->id, | ||
104 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
105 | + ], | ||
106 | + ], | ||
107 | + [ | ||
108 | + 'label' => 'Вакансии', | ||
109 | + 'url' => [ | ||
110 | + 'company/vacancy-list', | ||
111 | + 'company_id' => $this->params[ 'company' ]->id, | ||
112 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
113 | + ], | ||
114 | + ], | ||
115 | + [ | ||
116 | + 'label' => 'Блог', | ||
117 | + 'url' => [ | ||
118 | + 'company/blog-list', | ||
119 | + 'company_id' => $this->params[ 'company' ]->id, | ||
120 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
121 | + ], | ||
122 | + ], | ||
123 | + [ | ||
124 | + 'label' => 'Мнения', | ||
125 | + 'url' => [ | ||
126 | + 'company/review', | ||
127 | + 'company_id' => $this->params[ 'company' ]->id, | ||
128 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
129 | + ], | ||
130 | + ], | ||
131 | + [ | ||
132 | + 'label' => 'Галерея', | ||
133 | + 'url' => [ | ||
134 | + 'company/gallery', | ||
135 | + 'company_id' => $this->params[ 'company' ]->id, | ||
136 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
137 | + ], | ||
138 | + ], | ||
67 | ], | 139 | ], |
68 | - ], | ||
69 | - ]); | 140 | + ]); |
70 | ?> | 141 | ?> |
71 | </div> | 142 | </div> |
72 | </div> | 143 | </div> |
@@ -77,15 +148,42 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -77,15 +148,42 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
77 | <div class="performer-vacancy-sidebar-left-wr gallery-page-sidebar"> | 148 | <div class="performer-vacancy-sidebar-left-wr gallery-page-sidebar"> |
78 | <div class="performer-vacancy-sidebar-left"> | 149 | <div class="performer-vacancy-sidebar-left"> |
79 | <div class="performance-vacancy-sidebar-company-wr"> | 150 | <div class="performance-vacancy-sidebar-company-wr"> |
80 | - <div class="performance-vacancy-sidebar-company-title style">Познякижилстрой</div> | 151 | + <div class="performance-vacancy-sidebar-company-title style"><?= $this->params[ 'company' ]->name ?></div> |
81 | <div class="performance-vacancy-sidebar-company-job style"> | 152 | <div class="performance-vacancy-sidebar-company-job style"> |
82 | <ul> | 153 | <ul> |
83 | <li class="activejob"> | 154 | <li class="activejob"> |
84 | - <a href="#">Испонитель</a> | 155 | + <?php |
156 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
157 | + echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ])); | ||
158 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
159 | + echo Html::a('Заказчик', Url::current([ 'type' => NULL ])); | ||
160 | + } else { | ||
161 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
162 | + } | ||
163 | + ?> | ||
85 | <div class="sidebar-droped-wr style"> | 164 | <div class="sidebar-droped-wr style"> |
86 | <ul> | 165 | <ul> |
87 | - <li><a href="#">Заказчик</a></li> | ||
88 | - <li style="display: none"><a href="#">Испонитель</a></li> | 166 | + <li> |
167 | + <?php | ||
168 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
169 | + echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ])); | ||
170 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
171 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
172 | + } else { | ||
173 | + echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ])); | ||
174 | + } | ||
175 | + ?> | ||
176 | + </li> | ||
177 | + <li style="display: none"> | ||
178 | + <?php | ||
179 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
180 | + echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ])); | ||
181 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
182 | + echo Html::a('Заказчик', Url::current([ 'type' => NULL ])); | ||
183 | + } else { | ||
184 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
185 | + } | ||
186 | + ?> | ||
89 | </ul> | 187 | </ul> |
90 | </div> | 188 | </div> |
91 | </li> | 189 | </li> |
@@ -94,16 +192,24 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -94,16 +192,24 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
94 | <div class="performance-vacancy-sidebar-stars style"> | 192 | <div class="performance-vacancy-sidebar-stars style"> |
95 | <div class="rating"> | 193 | <div class="rating"> |
96 | <!--оценка--> | 194 | <!--оценка--> |
97 | - <input type="hidden" class="val" value="5"/> | 195 | + <input type="hidden" class="val" value="<?= $this->params[ 'company' ]->userInfo->rating ?>"/> |
98 | <!--количество голосов--> | 196 | <!--количество голосов--> |
99 | - <input type="hidden" class="votes" value="12"/> | 197 | + <input type="hidden" class="votes" value="1"/> |
100 | </div> | 198 | </div> |
101 | </div> | 199 | </div> |
102 | - <div class="performance-vacancy-sidebar-comm style">30 отзывов</div> | ||
103 | - <a href="#" class="performance-vacancy-sidebar-write style">написать отзыв</a> | 200 | + <div class="performance-vacancy-sidebar-comm style"><?= count($this->params[ 'company' ]->comments) ?> мнений</div> |
201 | + <?php | ||
202 | + if($this->params[ 'company' ]->id != \Yii::$app->user->getId()) { | ||
203 | + echo Html::a('написать мнение', [ | ||
204 | + 'company/review', | ||
205 | + 'company_id' => $this->params[ 'company' ]->id, | ||
206 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
207 | + ], [ 'class' => 'performance-vacancy-sidebar-write style' ]); | ||
208 | + } | ||
209 | + ?> | ||
104 | </div> | 210 | </div> |
105 | <div class="performer-vacancy-sidebar-img style"> | 211 | <div class="performer-vacancy-sidebar-img style"> |
106 | - <?= Html::img($this->params['company']->userInfo->image);?> | 212 | + <?= Html::img($this->params[ 'company' ]->userInfo->image); ?> |
107 | </div> | 213 | </div> |
108 | </div> | 214 | </div> |
109 | </div> | 215 | </div> |
@@ -119,10 +225,10 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -119,10 +225,10 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
119 | </div> | 225 | </div> |
120 | </div> | 226 | </div> |
121 | <script> | 227 | <script> |
122 | - $('div.rating').rating({ | ||
123 | - fx: 'full', | ||
124 | - readOnly: 'true', | ||
125 | - url: 'rating.php' | ||
126 | - }); | 228 | + $('div.rating').rating( |
229 | + { | ||
230 | + fx : 'full', readOnly : 'true', url : 'rating.php' | ||
231 | + } | ||
232 | + ); | ||
127 | </script> | 233 | </script> |
128 | <?php $this->endContent() ?> | 234 | <?php $this->endContent() ?> |
129 | \ No newline at end of file | 235 | \ No newline at end of file |
frontend/views/layouts/gallery.php
@@ -14,9 +14,36 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -14,9 +14,36 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
14 | <div class="box-wr"> | 14 | <div class="box-wr"> |
15 | <div class="box-all"> | 15 | <div class="box-all"> |
16 | <div class="blog-buttons-wr style"> | 16 | <div class="blog-buttons-wr style"> |
17 | - <a class="blog-buttons-offer" href="#">Предложить<br>проект</a> | ||
18 | - <?= Html::a('Предложить проект', Url::toRoute(['chat/message', 'user_id' => $this->params['user']->id]), ['class'=> 'blog-buttons-write'])?> | ||
19 | - <a class="blog-buttons-add-favorite" href="#">Добавить<br>в закладки</a> | 17 | + <?php |
18 | + if($this->params[ 'user' ]->id != \Yii::$app->user->getId()) { | ||
19 | + // Offer project button | ||
20 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
21 | + echo Html::a('Предложить проект', [ '#' ], [ | ||
22 | + 'class' => 'blog-buttons-offer', | ||
23 | + 'data-performer-id' => $this->params[ 'user' ]->id, | ||
24 | + ]); | ||
25 | + } | ||
26 | + // Write message | ||
27 | + echo Html::a('Написать сообщение', Url::toRoute([ | ||
28 | + 'chat/message', | ||
29 | + 'user_id' => $this->params[ 'user' ]->id, | ||
30 | + ]), [ 'class' => 'blog-buttons-write' ]); | ||
31 | + // Bookmarks | ||
32 | + if(!empty( \Yii::$app->user->identity )) { | ||
33 | + if($this->params[ 'user' ]->isBookmarked) { | ||
34 | + echo Html::a('Убрать из закладок', [ '#' ], [ | ||
35 | + 'class' => 'get-list artbox_bookmark_remove_performer', | ||
36 | + 'data-id' => $this->params[ 'user' ]->id, | ||
37 | + ]); | ||
38 | + } else { | ||
39 | + echo Html::a('Добавить в закладки', [ '#' ], [ | ||
40 | + 'class' => 'get-list artbox_bookmark_add_performer', | ||
41 | + 'data-id' => $this->params[ 'user' ]->id, | ||
42 | + ]); | ||
43 | + } | ||
44 | + } | ||
45 | + } | ||
46 | + ?> | ||
20 | </div> | 47 | </div> |
21 | </div> | 48 | </div> |
22 | </div> | 49 | </div> |
@@ -25,38 +52,70 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -25,38 +52,70 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
25 | <div class="box-wr"> | 52 | <div class="box-wr"> |
26 | <div class="box-all"> | 53 | <div class="box-all"> |
27 | <?php | 54 | <?php |
28 | - echo Menu::widget([ | ||
29 | - 'options' => [ | ||
30 | - 'class' => 'menu-content', | ||
31 | - ], | ||
32 | - 'activeCssClass' => 'active-menu-content', | ||
33 | - 'items' => [ | ||
34 | - [ | ||
35 | - 'label' => 'Общее', | ||
36 | - 'url' => ['performer/common', 'performer_id'=>$this->params['user']->id], | 55 | + echo Menu::widget([ |
56 | + 'options' => [ | ||
57 | + 'class' => 'menu-content', | ||
37 | ], | 58 | ], |
38 | - [ | ||
39 | - 'label' => 'Портфолио', | ||
40 | - 'url' => ['performer/portfolio', 'performer_id'=>$this->params['user']->id], | 59 | + 'activeCssClass' => 'active-menu-content', |
60 | + 'items' => [ | ||
61 | + [ | ||
62 | + 'label' => 'Общее', | ||
63 | + 'url' => [ | ||
64 | + 'performer/common', | ||
65 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
66 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
67 | + ], | ||
68 | + ], | ||
69 | + [ | ||
70 | + 'label' => 'Портфолио', | ||
71 | + 'url' => [ | ||
72 | + 'performer/portfolio', | ||
73 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
74 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
75 | + ], | ||
76 | + ], | ||
77 | + [ | ||
78 | + 'label' => 'Заказанные работы', | ||
79 | + 'url' => [ | ||
80 | + 'performer/projects', | ||
81 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
82 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
83 | + ], | ||
84 | + ], | ||
85 | + [ | ||
86 | + 'label' => 'Блог', | ||
87 | + 'url' => [ | ||
88 | + 'performer/blog-list', | ||
89 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
90 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
91 | + ], | ||
92 | + ], | ||
93 | + [ | ||
94 | + 'label' => 'Мнения', | ||
95 | + 'url' => [ | ||
96 | + 'performer/review', | ||
97 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
98 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
99 | + ], | ||
100 | + ], | ||
101 | + [ | ||
102 | + 'label' => 'Места работы', | ||
103 | + 'url' => [ | ||
104 | + 'performer/workplace', | ||
105 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
106 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
107 | + ], | ||
108 | + ], | ||
109 | + [ | ||
110 | + 'label' => 'Галерея', | ||
111 | + 'url' => [ | ||
112 | + 'performer/gallery', | ||
113 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
114 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
115 | + ], | ||
116 | + ], | ||
41 | ], | 117 | ], |
42 | - [ | ||
43 | - 'label' => 'Блог', | ||
44 | - 'url' => ['performer/blog-list', 'performer_id'=>$this->params['user']->id], | ||
45 | - ], | ||
46 | - [ | ||
47 | - 'label' => 'Отзывы', | ||
48 | - 'url' => ['performer/review', 'performer_id'=>$this->params['user']->id], | ||
49 | - ], | ||
50 | - [ | ||
51 | - 'label' => 'Места работы', | ||
52 | - 'url' => ['performer/workplace', 'performer_id'=>$this->params['user']->id], | ||
53 | - ], | ||
54 | - [ | ||
55 | - 'label' => 'Галерея', | ||
56 | - 'url' => ['performer/gallery', 'performer_id'=>$this->params['user']->id], | ||
57 | - ], | ||
58 | - ], | ||
59 | - ]); | 118 | + ]); |
60 | ?> | 119 | ?> |
61 | </div> | 120 | </div> |
62 | </div> | 121 | </div> |
@@ -67,15 +126,42 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -67,15 +126,42 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
67 | <div class="performer-vacancy-sidebar-left-wr gallery-page-sidebar"> | 126 | <div class="performer-vacancy-sidebar-left-wr gallery-page-sidebar"> |
68 | <div class="performer-vacancy-sidebar-left"> | 127 | <div class="performer-vacancy-sidebar-left"> |
69 | <div class="performance-vacancy-sidebar-company-wr"> | 128 | <div class="performance-vacancy-sidebar-company-wr"> |
70 | - <div class="performance-vacancy-sidebar-company-title style">Познякижилстрой</div> | 129 | + <div class="performance-vacancy-sidebar-company-title style"><?=$this->params['user']->name?></div> |
71 | <div class="performance-vacancy-sidebar-company-job style"> | 130 | <div class="performance-vacancy-sidebar-company-job style"> |
72 | <ul> | 131 | <ul> |
73 | <li class="activejob"> | 132 | <li class="activejob"> |
74 | - <a href="#">Исполнитель</a> | 133 | + <?php |
134 | + if(!empty($this->params['type']) && $this->params['type'] == 'implementer') { | ||
135 | + echo Html::a('Исполнитель', Url::current(['type' => 'implementer'])); | ||
136 | + } elseif(!empty($this->params['type']) && $this->params['type'] == 'customer') { | ||
137 | + echo Html::a('Заказчик', Url::current(['type' => null])); | ||
138 | + } else { | ||
139 | + echo Html::a('Исполнитель', Url::current(['type' => null])); | ||
140 | + } | ||
141 | + ?> | ||
75 | <div class="sidebar-droped-wr style"> | 142 | <div class="sidebar-droped-wr style"> |
76 | <ul> | 143 | <ul> |
77 | - <li><a href="#">Заказчик</a></li> | ||
78 | - <li style="display: none"><a href="#">Исполнитель</a></li> | 144 | + <li> |
145 | + <?php | ||
146 | + if(!empty($this->params['type']) && $this->params['type'] == 'implementer') { | ||
147 | + echo Html::a('Заказчик', Url::current(['type' => 'customer'])); | ||
148 | + } elseif(!empty($this->params['type']) && $this->params['type'] == 'customer') { | ||
149 | + echo Html::a('Исполнитель', Url::current(['type' => null])); | ||
150 | + } else { | ||
151 | + echo Html::a('Заказчик', Url::current(['type' => 'customer'])); | ||
152 | + } | ||
153 | + ?> | ||
154 | + </li> | ||
155 | + <li style="display: none"> | ||
156 | + <?php | ||
157 | + if(!empty($this->params['type']) && $this->params['type'] == 'implementer') { | ||
158 | + echo Html::a('Исполнитель', Url::current(['type' => 'implementer'])); | ||
159 | + } elseif(!empty($this->params['type']) && $this->params['type'] == 'customer') { | ||
160 | + echo Html::a('Заказчик', Url::current(['type' => null])); | ||
161 | + } else { | ||
162 | + echo Html::a('Исполнитель', Url::current(['type' => null])); | ||
163 | + } | ||
164 | + ?> | ||
79 | </ul> | 165 | </ul> |
80 | </div> | 166 | </div> |
81 | </li> | 167 | </li> |
@@ -84,13 +170,21 @@ $this->beginContent('@app/views/layouts/main.php'); | @@ -84,13 +170,21 @@ $this->beginContent('@app/views/layouts/main.php'); | ||
84 | <div class="performance-vacancy-sidebar-stars style"> | 170 | <div class="performance-vacancy-sidebar-stars style"> |
85 | <div class="rating"> | 171 | <div class="rating"> |
86 | <!--оценка--> | 172 | <!--оценка--> |
87 | - <input type="hidden" class="val" value="5"/> | 173 | + <input type="hidden" class="val" value="<?= $this->params[ 'user' ]->userInfo->rating ?>"/> |
88 | <!--количество голосов--> | 174 | <!--количество голосов--> |
89 | - <input type="hidden" class="votes" value="12"/> | 175 | + <input type="hidden" class="votes" value="1"/> |
90 | </div> | 176 | </div> |
91 | </div> | 177 | </div> |
92 | - <div class="performance-vacancy-sidebar-comm style">30 отзывов</div> | ||
93 | - <a href="#" class="performance-vacancy-sidebar-write style">написать отзыв</a> | 178 | + <div class="performance-vacancy-sidebar-comm style"><?= count($this->params[ 'user' ]->comments) ?> мнений</div> |
179 | + <?php | ||
180 | + if($this->params[ 'user' ]->id != \Yii::$app->user->getId()) { | ||
181 | + echo Html::a('написать мнение', [ | ||
182 | + 'performer/review', | ||
183 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
184 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
185 | + ], [ 'class' => 'performance-vacancy-sidebar-write style' ]); | ||
186 | + } | ||
187 | + ?> | ||
94 | </div> | 188 | </div> |
95 | <div class="performer-vacancy-sidebar-img style"> | 189 | <div class="performer-vacancy-sidebar-img style"> |
96 | <?= Html::img($this->params['user']->userInfo->image);?> | 190 | <?= Html::img($this->params['user']->userInfo->image);?> |
frontend/views/layouts/performer.php
@@ -19,27 +19,34 @@ | @@ -19,27 +19,34 @@ | ||
19 | <div class="box-wr"> | 19 | <div class="box-wr"> |
20 | <div class="box-all"> | 20 | <div class="box-all"> |
21 | <div class="blog-buttons-wr style"> | 21 | <div class="blog-buttons-wr style"> |
22 | - <?= Html::a('Предложить проект', [ '#' ], [ | ||
23 | - 'class' => 'blog-buttons-offer', | ||
24 | - 'data-performer-id' => $this->params[ 'user' ]->id, | ||
25 | - ]) ?> | ||
26 | - <?= Html::a('Написать сообщение', Url::toRoute([ | ||
27 | - 'chat/message', | ||
28 | - 'user_id' => $this->params[ 'user' ]->id, | ||
29 | - ]), [ 'class' => 'blog-buttons-write' ]) ?> | ||
30 | <?php | 22 | <?php |
31 | - if(!empty( \Yii::$app->user->identity )) { | ||
32 | - if($this->params[ 'user' ]->isBookmarked) { | ||
33 | - echo Html::a('Убрать из закладок', [ '#' ], [ | ||
34 | - 'class' => 'get-list artbox_bookmark_remove_performer', | ||
35 | - 'data-id' => $this->params[ 'user' ]->id, | ||
36 | - ]); | ||
37 | - } else { | ||
38 | - echo Html::a('Добавить в закладки', [ '#' ], [ | ||
39 | - 'class' => 'get-list artbox_bookmark_add_performer', | ||
40 | - 'data-id' => $this->params[ 'user' ]->id, | 23 | + if($this->params[ 'user' ]->id != \Yii::$app->user->getId()) { |
24 | + // Offer project button | ||
25 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
26 | + echo Html::a('Предложить проект', [ '#' ], [ | ||
27 | + 'class' => 'blog-buttons-offer', | ||
28 | + 'data-performer-id' => $this->params[ 'user' ]->id, | ||
41 | ]); | 29 | ]); |
42 | } | 30 | } |
31 | + // Write message | ||
32 | + echo Html::a('Написать сообщение', Url::toRoute([ | ||
33 | + 'chat/message', | ||
34 | + 'user_id' => $this->params[ 'user' ]->id, | ||
35 | + ]), [ 'class' => 'blog-buttons-write' ]); | ||
36 | + // Bookmarks | ||
37 | + if(!empty( \Yii::$app->user->identity )) { | ||
38 | + if($this->params[ 'user' ]->isBookmarked) { | ||
39 | + echo Html::a('Убрать из закладок', [ '#' ], [ | ||
40 | + 'class' => 'get-list artbox_bookmark_remove_performer', | ||
41 | + 'data-id' => $this->params[ 'user' ]->id, | ||
42 | + ]); | ||
43 | + } else { | ||
44 | + echo Html::a('Добавить в закладки', [ '#' ], [ | ||
45 | + 'class' => 'get-list artbox_bookmark_add_performer', | ||
46 | + 'data-id' => $this->params[ 'user' ]->id, | ||
47 | + ]); | ||
48 | + } | ||
49 | + } | ||
43 | } | 50 | } |
44 | ?> | 51 | ?> |
45 | </div> | 52 | </div> |
@@ -61,39 +68,41 @@ | @@ -61,39 +68,41 @@ | ||
61 | 'url' => [ | 68 | 'url' => [ |
62 | 'performer/common', | 69 | 'performer/common', |
63 | 'performer_id' => $this->params[ 'user' ]->id, | 70 | 'performer_id' => $this->params[ 'user' ]->id, |
64 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | 71 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, |
65 | ], | 72 | ], |
66 | ], | 73 | ], |
67 | [ | 74 | [ |
68 | - 'label' => 'Портфолио', | ||
69 | - 'url' => [ | 75 | + 'label' => 'Портфолио', |
76 | + 'url' => [ | ||
70 | 'performer/portfolio', | 77 | 'performer/portfolio', |
71 | 'performer_id' => $this->params[ 'user' ]->id, | 78 | 'performer_id' => $this->params[ 'user' ]->id, |
72 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | 79 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, |
73 | ], | 80 | ], |
81 | + 'visible' => ( empty( $this->params[ 'type' ] ) || $this->params[ 'type' ] == 'implementer' ) ? true : false, | ||
74 | ], | 82 | ], |
75 | [ | 83 | [ |
76 | - 'label' => 'Заказанные работы', | ||
77 | - 'url' => [ | 84 | + 'label' => 'Заказанные работы', |
85 | + 'url' => [ | ||
78 | 'performer/projects', | 86 | 'performer/projects', |
79 | 'performer_id' => $this->params[ 'user' ]->id, | 87 | 'performer_id' => $this->params[ 'user' ]->id, |
80 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | 88 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, |
81 | ], | 89 | ], |
90 | + 'visible' => ( !empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer' ) ? true : false, | ||
82 | ], | 91 | ], |
83 | [ | 92 | [ |
84 | 'label' => 'Блог', | 93 | 'label' => 'Блог', |
85 | 'url' => [ | 94 | 'url' => [ |
86 | 'performer/blog-list', | 95 | 'performer/blog-list', |
87 | 'performer_id' => $this->params[ 'user' ]->id, | 96 | 'performer_id' => $this->params[ 'user' ]->id, |
88 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | 97 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, |
89 | ], | 98 | ], |
90 | ], | 99 | ], |
91 | [ | 100 | [ |
92 | - 'label' => 'Отзывы', | 101 | + 'label' => 'Мнения', |
93 | 'url' => [ | 102 | 'url' => [ |
94 | 'performer/review', | 103 | 'performer/review', |
95 | 'performer_id' => $this->params[ 'user' ]->id, | 104 | 'performer_id' => $this->params[ 'user' ]->id, |
96 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | 105 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, |
97 | ], | 106 | ], |
98 | ], | 107 | ], |
99 | [ | 108 | [ |
@@ -101,7 +110,7 @@ | @@ -101,7 +110,7 @@ | ||
101 | 'url' => [ | 110 | 'url' => [ |
102 | 'performer/workplace', | 111 | 'performer/workplace', |
103 | 'performer_id' => $this->params[ 'user' ]->id, | 112 | 'performer_id' => $this->params[ 'user' ]->id, |
104 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | 113 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, |
105 | ], | 114 | ], |
106 | ], | 115 | ], |
107 | [ | 116 | [ |
@@ -109,7 +118,7 @@ | @@ -109,7 +118,7 @@ | ||
109 | 'url' => [ | 118 | 'url' => [ |
110 | 'performer/gallery', | 119 | 'performer/gallery', |
111 | 'performer_id' => $this->params[ 'user' ]->id, | 120 | 'performer_id' => $this->params[ 'user' ]->id, |
112 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | 121 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, |
113 | ], | 122 | ], |
114 | ], | 123 | ], |
115 | ], | 124 | ], |
@@ -128,12 +137,38 @@ | @@ -128,12 +137,38 @@ | ||
128 | <div class="performance-vacancy-sidebar-company-job style"> | 137 | <div class="performance-vacancy-sidebar-company-job style"> |
129 | <ul> | 138 | <ul> |
130 | <li class="activejob"> | 139 | <li class="activejob"> |
131 | - <a href="#">Испонитель</a> | 140 | + <?php |
141 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
142 | + echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ])); | ||
143 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
144 | + echo Html::a('Заказчик', Url::current([ 'type' => NULL ])); | ||
145 | + } else { | ||
146 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
147 | + } | ||
148 | + ?> | ||
132 | <div class="sidebar-droped-wr style"> | 149 | <div class="sidebar-droped-wr style"> |
133 | <ul> | 150 | <ul> |
134 | - <li><a href="#">Заказчик</a></li> | 151 | + <li> |
152 | + <?php | ||
153 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
154 | + echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ])); | ||
155 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
156 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
157 | + } else { | ||
158 | + echo Html::a('Заказчик', Url::current([ 'type' => 'customer' ])); | ||
159 | + } | ||
160 | + ?> | ||
161 | + </li> | ||
135 | <li style="display: none"> | 162 | <li style="display: none"> |
136 | - <a href="#">Испонитель</a></li> | 163 | + <?php |
164 | + if(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'implementer') { | ||
165 | + echo Html::a('Исполнитель', Url::current([ 'type' => 'implementer' ])); | ||
166 | + } elseif(!empty( $this->params[ 'type' ] ) && $this->params[ 'type' ] == 'customer') { | ||
167 | + echo Html::a('Заказчик', Url::current([ 'type' => NULL ])); | ||
168 | + } else { | ||
169 | + echo Html::a('Исполнитель', Url::current([ 'type' => NULL ])); | ||
170 | + } | ||
171 | + ?> | ||
137 | </ul> | 172 | </ul> |
138 | </div> | 173 | </div> |
139 | </li> | 174 | </li> |
@@ -147,12 +182,16 @@ | @@ -147,12 +182,16 @@ | ||
147 | <input type="hidden" class="votes" value="1"/> | 182 | <input type="hidden" class="votes" value="1"/> |
148 | </div> | 183 | </div> |
149 | </div> | 184 | </div> |
150 | - <div class="performance-vacancy-sidebar-comm style"><?= count($this->params[ 'user' ]->comments) ?> отзывов</div> | ||
151 | - <?= Html::a('написать отзыв', [ | ||
152 | - 'performer/review', | ||
153 | - 'performer_id' => $this->params[ 'user' ]->id, | ||
154 | - 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
155 | - ], [ 'class' => 'performance-vacancy-sidebar-write style' ]) ?> | 185 | + <div class="performance-vacancy-sidebar-comm style"><?= count($this->params[ 'user' ]->comments) ?> мнений</div> |
186 | + <?php | ||
187 | + if($this->params[ 'user' ]->id != \Yii::$app->user->getId()) { | ||
188 | + echo Html::a('написать мнение', [ | ||
189 | + 'performer/review', | ||
190 | + 'performer_id' => $this->params[ 'user' ]->id, | ||
191 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
192 | + ], [ 'class' => 'performance-vacancy-sidebar-write style' ]); | ||
193 | + } | ||
194 | + ?> | ||
156 | </div> | 195 | </div> |
157 | <div class="performer-vacancy-sidebar-img style"> | 196 | <div class="performer-vacancy-sidebar-img style"> |
158 | <?= Html::img($this->params[ 'user' ]->userInfo->image); ?> | 197 | <?= Html::img($this->params[ 'user' ]->userInfo->image); ?> |
@@ -178,28 +217,66 @@ | @@ -178,28 +217,66 @@ | ||
178 | </li> | 217 | </li> |
179 | <li><img src="/images/sidebar-ico/ico-3.png" alt=""/> | 218 | <li><img src="/images/sidebar-ico/ico-3.png" alt=""/> |
180 | <div class="sidebarvievstxt"> | 219 | <div class="sidebarvievstxt"> |
181 | - <span class="sidebar-views-txt">Последний визит:<br/></span><?= $this->params[ 'user' ]->userInfo->lastVisit ?> | ||
182 | - </div> | ||
183 | - </li> | ||
184 | - <li><img src="/images/sidebar-ico/ico-10.png" alt=""/> | ||
185 | - <div class="sidebarvievstxt"> | ||
186 | - <span class="sidebar-views-txt">Трудовой стаж:<br/></span><?= $this->params[ 'user' ]->userInfo->experience ?> | 220 | + <span class="sidebar-views-txt">Последний визит:<br/></span> |
221 | + <?php | ||
222 | + if($this->params[ 'user' ]->isOnline) { | ||
223 | + echo 'Онлайн'; | ||
224 | + } else { | ||
225 | + echo $this->params[ 'user' ]->userInfo->lastVisitCabinet; | ||
226 | + } | ||
227 | + ?> | ||
187 | </div> | 228 | </div> |
188 | </li> | 229 | </li> |
189 | - <li><img src="/images/sidebar-ico/ico-11.png" alt=""/> | 230 | + <li> |
231 | + <img src="/images/sidebar-ico/ico-10.png" alt=""/> | ||
190 | <div class="sidebarvievstxt"> | 232 | <div class="sidebarvievstxt"> |
191 | - <span class="sidebar-views-txt">Звание в МФП:<br/></span><?= $this->params[ 'user' ]->userInfo->rank ?> | 233 | + <span class="sidebar-views-txt">Трудовой стаж:<br/></span> |
234 | + <?php | ||
235 | + if(!empty( $this->params[ 'user' ]->userInfo->experience )) { | ||
236 | + echo 'С ' . $this->params[ 'user' ]->userInfo->experience . ' года'; | ||
237 | + } else { | ||
238 | + echo 'Не указано'; | ||
239 | + } | ||
240 | + ?> | ||
192 | </div> | 241 | </div> |
193 | </li> | 242 | </li> |
243 | + <?php | ||
244 | + // Predefined in DB variable rank will be used further | ||
245 | + if(!empty( $this->params[ 'user' ]->userInfo->member )) { | ||
246 | + ?> | ||
247 | + <li> | ||
248 | + <img src="/images/sidebar-ico/ico-11.png" alt=""/> | ||
249 | + <div class="sidebarvievstxt"> | ||
250 | + <span class="sidebar-views-txt">Звание в МФП:<br/></span><?= \Yii::$app->formatter->asBoolean($this->params[ 'user' ]->userInfo->member) ?> | ||
251 | + </div> | ||
252 | + </li> | ||
253 | + <?php | ||
254 | + } | ||
255 | + ?> | ||
194 | <li><img src="/images/sidebar-ico/ico_money.png" alt=""/> | 256 | <li><img src="/images/sidebar-ico/ico_money.png" alt=""/> |
195 | <div class="sidebarvievstxt"> | 257 | <div class="sidebarvievstxt"> |
196 | <span class="sidebar-views-txt">Стоимость работ:<br/></span> | 258 | <span class="sidebar-views-txt">Стоимость работ:<br/></span> |
197 | - <?= $this->params[ 'user' ]->userInfo->salary . ' ' . $this->params[ 'user' ]->userInfo->currency->label ?> | 259 | + <?php |
260 | + if(!empty( $this->params[ 'user' ]->userInfo->salary )) { | ||
261 | + echo $this->params[ 'user' ]->userInfo->salary . ' ' . $this->params[ 'user' ]->userInfo->currency->label; | ||
262 | + } else { | ||
263 | + echo 'Не указано'; | ||
264 | + } | ||
265 | + ?> | ||
198 | </div> | 266 | </div> |
199 | </li> | 267 | </li> |
200 | - <li><img src="/images/sidebar-ico/ico-13.png" alt=""/> | ||
201 | - <div class="sidebarvievstxt"><?= implode(', ', ArrayHelper::getColumn($this->params[ 'user' ]->payments, 'name')) ?></div> | ||
202 | - </li> | 268 | + <?php |
269 | + if(!empty( $this->params[ 'user' ]->payments )) { | ||
270 | + ?> | ||
271 | + <li> | ||
272 | + <img src="/images/sidebar-ico/ico-13.png" alt=""/> | ||
273 | + <div class="sidebarvievstxt"> | ||
274 | + <?= implode(', ', ArrayHelper::getColumn($this->params[ 'user' ]->payments, 'name')) ?> | ||
275 | + </div> | ||
276 | + </li> | ||
277 | + <?php | ||
278 | + } | ||
279 | + ?> | ||
203 | <?php | 280 | <?php |
204 | if(!empty( $this->params[ 'user' ]->currentJob )) { | 281 | if(!empty( $this->params[ 'user' ]->currentJob )) { |
205 | ?> | 282 | ?> |
frontend/views/patrial/show_site.php
1 | <?php foreach($sites as $site ):?> | 1 | <?php foreach($sites as $site ):?> |
2 | - <?php if(!empty($phone['phone'])): ?> | 2 | + <?php if(!empty($site['site'])): ?> |
3 | <div class="style"> | 3 | <div class="style"> |
4 | <div class="profile-site"> | 4 | <div class="profile-site"> |
5 | <img src="/images/ico-site.png" alt=""/> | 5 | <img src="/images/ico-site.png" alt=""/> |
frontend/views/patrial/social_list.php
1 | <?php | 1 | <?php |
2 | use yii\helpers\Html; | 2 | use yii\helpers\Html; |
3 | + use yii\helpers\Url; | ||
4 | + | ||
5 | + if(!empty($params['company'])) { | ||
6 | + $type = 'company'; | ||
7 | + } elseif(!empty($params['user'])) { | ||
8 | + $type = 'user'; | ||
9 | + } | ||
3 | ?> | 10 | ?> |
4 | <div class="performer-vacancy-sidebar-soc style"> | 11 | <div class="performer-vacancy-sidebar-soc style"> |
5 | <ul> | 12 | <ul> |
6 | - <?php if(!empty($params['company']->userInfo->social_fb)){?> | 13 | + <?php if(!empty($params[$type]->userInfo->social_fb)){?> |
7 | <li> | 14 | <li> |
8 | - <?= Html::a(Html::img('/images/ico-fb.png'),$params['company']->userInfo->social_fb,['target'=>'_blank']); ?> | 15 | + <?= Html::a(Html::img('/images/ico-fb.png'),$params[$type]->userInfo->social_fb,['target'=>'_blank']); ?> |
9 | </li> | 16 | </li> |
10 | <?php } ?> | 17 | <?php } ?> |
11 | 18 | ||
12 | - <?php if(!empty($params['company']->userInfo->social_t)){?> | 19 | + <?php if(!empty($params[$type]->userInfo->social_t)){?> |
13 | <li> | 20 | <li> |
14 | - <?= Html::a(Html::img('/images/ico-tw.png'),$params['company']->userInfo->social_t,['target'=>'_blank']); ?> | 21 | + <?= Html::a(Html::img('/images/ico-tw.png'),$params[$type]->userInfo->social_t,['target'=>'_blank']); ?> |
15 | </li> | 22 | </li> |
16 | <?php } ?> | 23 | <?php } ?> |
17 | 24 | ||
18 | - <?php if(!empty($params['company']->userInfo->social_in)){?> | 25 | + <?php if(!empty($params[$type]->userInfo->social_in)){?> |
19 | <li> | 26 | <li> |
20 | - <?= Html::a(Html::img('/images/ico-in.png'),$params['company']->userInfo->social_in,['target'=>'_blank']); ?> | 27 | + <?= Html::a(Html::img('/images/ico-in.png'),$params[$type]->userInfo->social_in,['target'=>'_blank']); ?> |
21 | </li> | 28 | </li> |
22 | <?php } ?> | 29 | <?php } ?> |
23 | 30 | ||
24 | - <?php if(!empty($params['company']->userInfo->social_vk)){?> | 31 | + <?php if(!empty($params[$type]->userInfo->social_vk)){?> |
25 | <li> | 32 | <li> |
26 | - <?= Html::a(Html::img('/images/ico-vk.png'),$params['company']->userInfo->social_vk,['target'=>'_blank']); ?> | 33 | + <?= Html::a(Html::img('/images/ico-vk.png'),$params[$type]->userInfo->social_vk,['target'=>'_blank']); ?> |
27 | </li> | 34 | </li> |
28 | <?php } ?> | 35 | <?php } ?> |
29 | </ul> | 36 | </ul> |
frontend/views/performer/_blog_list_view.php
1 | <?php | 1 | <?php |
2 | /** | 2 | /** |
3 | * @var Blog $model | 3 | * @var Blog $model |
4 | + * @var View $parent_view | ||
4 | */ | 5 | */ |
5 | use common\models\Blog; | 6 | use common\models\Blog; |
6 | - use common\modules\comment\models\Comment; | ||
7 | use frontend\helpers\TextHelper; | 7 | use frontend\helpers\TextHelper; |
8 | use yii\helpers\Html; | 8 | use yii\helpers\Html; |
9 | use yii\helpers\Url; | 9 | use yii\helpers\Url; |
10 | + use yii\web\View; | ||
10 | 11 | ||
11 | ?> | 12 | ?> |
12 | <div class="blog-post-wr"> | 13 | <div class="blog-post-wr"> |
@@ -15,6 +16,7 @@ | @@ -15,6 +16,7 @@ | ||
15 | 'performer/blog-view', | 16 | 'performer/blog-view', |
16 | 'performer_id' => $this->params[ 'user' ]->id, | 17 | 'performer_id' => $this->params[ 'user' ]->id, |
17 | 'link' => $model->link, | 18 | 'link' => $model->link, |
19 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
18 | ]), [ 'class' => 'blog-new-link' ]); ?> | 20 | ]), [ 'class' => 'blog-new-link' ]); ?> |
19 | </div> | 21 | </div> |
20 | <div class="blog-post-icons-wr style"> | 22 | <div class="blog-post-icons-wr style"> |
@@ -36,6 +38,7 @@ | @@ -36,6 +38,7 @@ | ||
36 | '/performer/blog-view', | 38 | '/performer/blog-view', |
37 | 'performer_id' => $this->params[ 'user' ]->id, | 39 | 'performer_id' => $this->params[ 'user' ]->id, |
38 | 'link' => $model->link, | 40 | 'link' => $model->link, |
41 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
39 | ])); ?> | 42 | ])); ?> |
40 | <?= TextHelper::truncateHtmlText($model->description, 1300) ?> | 43 | <?= TextHelper::truncateHtmlText($model->description, 1300) ?> |
41 | </div> | 44 | </div> |
@@ -43,5 +46,6 @@ | @@ -43,5 +46,6 @@ | ||
43 | 'performer/blog-view', | 46 | 'performer/blog-view', |
44 | 'performer_id' => $this->params[ 'user' ]->id, | 47 | 'performer_id' => $this->params[ 'user' ]->id, |
45 | 'link' => $model->link, | 48 | 'link' => $model->link, |
49 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
46 | ]), [ 'class' => 'blog-post-see-all style' ]); ?> | 50 | ]), [ 'class' => 'blog-post-see-all style' ]); ?> |
47 | </div> | 51 | </div> |
48 | \ No newline at end of file | 52 | \ No newline at end of file |
frontend/views/performer/_portfolio_list_view.php
1 | <?php | 1 | <?php |
2 | /** | 2 | /** |
3 | * @var Portfolio $model | 3 | * @var Portfolio $model |
4 | + * @var View $parent_view | ||
4 | */ | 5 | */ |
5 | use common\models\Portfolio; | 6 | use common\models\Portfolio; |
6 | use yii\helpers\ArrayHelper; | 7 | use yii\helpers\ArrayHelper; |
7 | use yii\helpers\Html; | 8 | use yii\helpers\Html; |
8 | use yii\helpers\StringHelper; | 9 | use yii\helpers\StringHelper; |
9 | -use yii\helpers\Url; | ||
10 | - | 10 | + use yii\helpers\Url; |
11 | + use yii\web\View; | ||
11 | ?> | 12 | ?> |
12 | <div class="portfolio-project-blocks-wr"> | 13 | <div class="portfolio-project-blocks-wr"> |
13 | <div class="portfolio-project-blocks-img-title"> | 14 | <div class="portfolio-project-blocks-img-title"> |
@@ -16,6 +17,7 @@ use yii\helpers\Url; | @@ -16,6 +17,7 @@ use yii\helpers\Url; | ||
16 | 'performer/portfolio-view', | 17 | 'performer/portfolio-view', |
17 | 'performer_id' => $model->user_id, | 18 | 'performer_id' => $model->user_id, |
18 | 'portfolio_id' => $model->portfolio_id, | 19 | 'portfolio_id' => $model->portfolio_id, |
20 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
19 | ])); ?> | 21 | ])); ?> |
20 | </div> | 22 | </div> |
21 | <div class="portfolio-project-blocks-title-wr"> | 23 | <div class="portfolio-project-blocks-title-wr"> |
@@ -24,6 +26,7 @@ use yii\helpers\Url; | @@ -24,6 +26,7 @@ use yii\helpers\Url; | ||
24 | 'performer/portfolio-view', | 26 | 'performer/portfolio-view', |
25 | 'performer_id' => $model->user_id, | 27 | 'performer_id' => $model->user_id, |
26 | 'portfolio_id' => $model->portfolio_id, | 28 | 'portfolio_id' => $model->portfolio_id, |
29 | + 'type' => (!empty($this->params['type']))?$this->params['type']:null, | ||
27 | ])) ?> | 30 | ])) ?> |
28 | </div> | 31 | </div> |
29 | </div> | 32 | </div> |
frontend/views/performer/blog-list.php
@@ -18,6 +18,7 @@ | @@ -18,6 +18,7 @@ | ||
18 | 'dataProvider' => $blog, | 18 | 'dataProvider' => $blog, |
19 | 'itemView' => '_blog_list_view', | 19 | 'itemView' => '_blog_list_view', |
20 | 'summary' => '', | 20 | 'summary' => '', |
21 | + 'viewParams' => [ 'parent_view' => $this ], | ||
21 | ]); ?> | 22 | ]); ?> |
22 | </div> | 23 | </div> |
23 | <div class="navi-buttons-wr style"> | 24 | <div class="navi-buttons-wr style"> |
frontend/views/performer/common.php
@@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
5 | use \yii\helpers\Html; | 5 | use \yii\helpers\Html; |
6 | 6 | ||
7 | /* @var yii\web\View $this | 7 | /* @var yii\web\View $this |
8 | - * @var User $user | 8 | + * @var User $user |
9 | * @var array $developments | 9 | * @var array $developments |
10 | * @var array $educations | 10 | * @var array $educations |
11 | * @var array $courses | 11 | * @var array $courses |
@@ -13,33 +13,41 @@ | @@ -13,33 +13,41 @@ | ||
13 | $this->params[ 'user' ] = $user; | 13 | $this->params[ 'user' ] = $user; |
14 | 14 | ||
15 | $this->title = 'My Yii Application'; | 15 | $this->title = 'My Yii Application'; |
16 | + | ||
17 | + $georgaphy = implode(',', array_filter(ArrayHelper::getColumn($user->portfolios, 'city'))); | ||
16 | ?> | 18 | ?> |
17 | <div class="proektant-profile-content"> | 19 | <div class="proektant-profile-content"> |
18 | - <div class="proektant-profile-hidden-txt"> | ||
19 | - <?= $user->userInfo->about ?> | ||
20 | - </div> | ||
21 | - <a href="#" class="profile-see-all"></a> | ||
22 | <?php | 20 | <?php |
23 | - if(!empty($educations)) { | ||
24 | - ?> | ||
25 | - <div class="proektant-profile-courses-wr style"> | ||
26 | - <div class="proektant-profile-courses"> | ||
27 | - <div class="proektant-profile-courses-title">Образование:</div> | ||
28 | - <?php | ||
29 | - foreach($educations as $education) { | ||
30 | - ?> | ||
31 | - <div class="proektant-profile-courses-year"><?= isset( $education[ 'year_from' ] ) ? $education[ 'year_from' ] : '' ?>-<?= isset( $education[ 'year_to' ] ) ? $education[ 'year_to' ] : 'настоящее время' ?></div> | ||
32 | - <div class="proektant-profile-courses-content"><?= isset( $education[ 'name' ] ) ? $education[ 'name' ] : '' ?></div> | ||
33 | - <?php | ||
34 | - } | 21 | + if(!empty( $user->userInfo->about )) { |
35 | ?> | 22 | ?> |
36 | - </div> | ||
37 | - </div> | 23 | + <div class="proektant-profile-hidden-txt"> |
24 | + <?= $user->userInfo->about ?> | ||
25 | + </div> | ||
26 | + <a href="#" class="profile-see-all"></a> | ||
27 | + <?php | ||
28 | + } | ||
29 | + ?> | ||
38 | <?php | 30 | <?php |
39 | - } | 31 | + if(!empty( $educations )) { |
32 | + ?> | ||
33 | + <div class="proektant-profile-courses-wr style"> | ||
34 | + <div class="proektant-profile-courses"> | ||
35 | + <div class="proektant-profile-courses-title">Образование:</div> | ||
36 | + <?php | ||
37 | + foreach($educations as $education) { | ||
38 | + ?> | ||
39 | + <div class="proektant-profile-courses-year"><?= isset( $education[ 'year_from' ] ) ? $education[ 'year_from' ] : '' ?>-<?= isset( $education[ 'year_to' ] ) ? $education[ 'year_to' ] : 'настоящее время' ?></div> | ||
40 | + <div class="proektant-profile-courses-content"><?= isset( $education[ 'name' ] ) ? $education[ 'name' ] : '' ?></div> | ||
41 | + <?php | ||
42 | + } | ||
43 | + ?> | ||
44 | + </div> | ||
45 | + </div> | ||
46 | + <?php | ||
47 | + } | ||
40 | ?> | 48 | ?> |
41 | <?php | 49 | <?php |
42 | - if(!empty($developments)) { | 50 | + if(!empty( $developments )) { |
43 | ?> | 51 | ?> |
44 | <div class="proektant-profile-courses-wr style"> | 52 | <div class="proektant-profile-courses-wr style"> |
45 | <div class="proektant-profile-courses"> | 53 | <div class="proektant-profile-courses"> |
@@ -58,7 +66,7 @@ | @@ -58,7 +66,7 @@ | ||
58 | } | 66 | } |
59 | ?> | 67 | ?> |
60 | <?php | 68 | <?php |
61 | - if(!empty($courses)) { | 69 | + if(!empty( $courses )) { |
62 | ?> | 70 | ?> |
63 | <div class="proektant-profile-courses-wr style"> | 71 | <div class="proektant-profile-courses-wr style"> |
64 | <div class="proektant-profile-courses"> | 72 | <div class="proektant-profile-courses"> |
@@ -120,10 +128,24 @@ | @@ -120,10 +128,24 @@ | ||
120 | </div> | 128 | </div> |
121 | <div class="profile-features style"> | 129 | <div class="profile-features style"> |
122 | <ul> | 130 | <ul> |
123 | - <li> | ||
124 | - <span>География работ: </span><?= implode(',', array_filter(ArrayHelper::getColumn($user->portfolios, 'city'))) ?> | 131 | + <?php |
132 | + if(!empty( $georgaphy )) { | ||
133 | + ?> | ||
134 | + <li> | ||
135 | + <span>География работ: </span><?= $georgaphy ?> | ||
136 | + </li> | ||
137 | + <?php | ||
138 | + } | ||
139 | + ?> | ||
140 | + <li><span>Местонахождение: </span> | ||
141 | + <?php | ||
142 | + if(!empty( $user->userInfo->city )) { | ||
143 | + echo $user->userInfo->city; | ||
144 | + } else { | ||
145 | + echo 'Не указано'; | ||
146 | + } | ||
147 | + ?> | ||
125 | </li> | 148 | </li> |
126 | - <li><span>Местонахождение: </span><?= $user->userInfo->city ?></li> | ||
127 | <li> | 149 | <li> |
128 | <div class="features-tags features-tags-profile"> | 150 | <div class="features-tags features-tags-profile"> |
129 | <?php foreach($user->specializations as $specialization): ?> | 151 | <?php foreach($user->specializations as $specialization): ?> |
@@ -131,25 +153,69 @@ | @@ -131,25 +153,69 @@ | ||
131 | <?php endforeach; ?> | 153 | <?php endforeach; ?> |
132 | </div> | 154 | </div> |
133 | </li> | 155 | </li> |
134 | - <li><span>Работа с программами: </span><?= $soft ?></li> | ||
135 | - <li><span>Гарантия: </span><?= $user->userInfo->guarantee ?> года</li> | ||
136 | - <li> | ||
137 | - <span>Договор: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->contract) ?> | ||
138 | - </li> | ||
139 | - <li> | ||
140 | - <span>Смета: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->estimate) ?> | ||
141 | - </li> | ||
142 | - <li> | ||
143 | - <span>Закупка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->purchase) ?> | ||
144 | - </li> | ||
145 | - <li> | ||
146 | - <span>Доставка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->delivery) ?> | 156 | + <?php |
157 | + if(!empty( $soft )) { | ||
158 | + ?> | ||
159 | + <li><span>Работа с программами: </span><?= $soft ?></li> | ||
160 | + <?php | ||
161 | + } | ||
162 | + ?> | ||
163 | + <?php | ||
164 | + if(!empty( $user->userInfo->guarantee )) { | ||
165 | + ?> | ||
166 | + <li><span>Гарантия: </span><?= $user->userInfo->guarantee ?> года</li> | ||
167 | + <?php | ||
168 | + } | ||
169 | + ?> | ||
170 | + <?php | ||
171 | + if(!empty( $user->userInfo->contract )) { | ||
172 | + ?> | ||
173 | + <li> | ||
174 | + <span>Договор: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->contract) ?> | ||
175 | + </li> | ||
176 | + <?php | ||
177 | + } | ||
178 | + ?> | ||
179 | + <?php | ||
180 | + if(!empty( $user->userInfo->estimate )) { | ||
181 | + ?> | ||
182 | + <li> | ||
183 | + <span>Смета: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->estimate) ?> | ||
184 | + </li> | ||
185 | + <?php | ||
186 | + } | ||
187 | + ?> | ||
188 | + <?php | ||
189 | + if(!empty( $user->userInfo->purchase )) { | ||
190 | + ?> | ||
191 | + <li> | ||
192 | + <span>Закупка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->purchase) ?> | ||
193 | + </li> | ||
194 | + <?php | ||
195 | + } | ||
196 | + ?> | ||
197 | + <?php | ||
198 | + if(!empty( $user->userInfo->delivery )) { | ||
199 | + ?> | ||
200 | + <li> | ||
201 | + <span>Доставка стройматериалов: </span><?= \Yii::$app->formatter->asBoolean($user->userInfo->delivery) ?> | ||
202 | + </li> | ||
203 | + <?php | ||
204 | + } | ||
205 | + ?> | ||
206 | + <li><span>Предоплата:</span> | ||
207 | + <?php | ||
208 | + if(!empty( $user->userInfo->prepayment )) { | ||
209 | + echo $user->userInfo->prepayment . '%'; | ||
210 | + } else { | ||
211 | + echo 'без предоплаты'; | ||
212 | + } | ||
213 | + ?> | ||
147 | </li> | 214 | </li> |
148 | - <li><span>Предоплата: </span><?= $user->userInfo->prepayment ?> %</li> | ||
149 | </ul> | 215 | </ul> |
150 | </div> | 216 | </div> |
151 | <div class="profile-comments style"> | 217 | <div class="profile-comments style"> |
152 | - <div class="company-performer-comm-title style">Отзывов: <?= count($user->comments) ?></div> | 218 | + <div class="company-performer-comm-title style">Мнений: <?= count($user->comments) ?></div> |
153 | <div class="company-performer-comments-wr style"> | 219 | <div class="company-performer-comments-wr style"> |
154 | <?php | 220 | <?php |
155 | $count = ( count($user->comments) > 4 ) ? 4 : count($user->comments); | 221 | $count = ( count($user->comments) > 4 ) ? 4 : count($user->comments); |
@@ -168,8 +234,8 @@ | @@ -168,8 +234,8 @@ | ||
168 | <?php | 234 | <?php |
169 | } | 235 | } |
170 | ?> | 236 | ?> |
171 | - <div class="company-performer-comments-autor">Отзыв от: <?= $user->comments[$i]->user->name ?></div> | ||
172 | - <div class="company-performer-comments-txt"><?= $user->comments[$i]->text ?></div> | 237 | + <div class="company-performer-comments-autor">Мнение от: <?= $user->comments[ $i ]->user->name ?></div> |
238 | + <div class="company-performer-comments-txt"><?= $user->comments[ $i ]->text ?></div> | ||
173 | <a href="#" class="company-comm-see-all"><span>Развернуть</span></a> | 239 | <a href="#" class="company-comm-see-all"><span>Развернуть</span></a> |
174 | </div> | 240 | </div> |
175 | <?php | 241 | <?php |
@@ -178,7 +244,11 @@ | @@ -178,7 +244,11 @@ | ||
178 | </div> | 244 | </div> |
179 | <div class="company-performer-comm-see-all-butt style"> | 245 | <div class="company-performer-comm-see-all-butt style"> |
180 | <?php | 246 | <?php |
181 | - echo Html::a('Читать все отзывы', ['performer/review', 'performer_id' => $user->id]); | 247 | + echo Html::a('Читать все мнения', [ |
248 | + 'performer/review', | ||
249 | + 'performer_id' => $user->id, | ||
250 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
251 | + ]); | ||
182 | ?> | 252 | ?> |
183 | </div> | 253 | </div> |
184 | </div> | 254 | </div> |
frontend/views/performer/portfolio.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | -use yii\helpers\ArrayHelper; | ||
4 | -use \yii\helpers\Html; | ||
5 | -use yii\helpers\Url; | ||
6 | -use yii\widgets\ListView; | ||
7 | - | ||
8 | - | ||
9 | -/* @var $this yii\web\View | ||
10 | -* @var $portfolio yii\data\ArrayDataProvider | ||
11 | - */ | ||
12 | -$this->params['user'] = $user; | ||
13 | -$this->title = 'My Yii Application'; | 3 | + use yii\helpers\ArrayHelper; |
4 | + use \yii\helpers\Html; | ||
5 | + use yii\helpers\Url; | ||
6 | + use yii\widgets\ListView; | ||
7 | + | ||
8 | + /* @var $this yii\web\View | ||
9 | + * @var $portfolio yii\data\ArrayDataProvider | ||
10 | + */ | ||
11 | + $this->params[ 'user' ] = $user; | ||
12 | + $this->title = 'My Yii Application'; | ||
14 | ?> | 13 | ?> |
15 | <div class="performer-vacancy-vacant-title-reclam-wr style"> | 14 | <div class="performer-vacancy-vacant-title-reclam-wr style"> |
16 | 15 | ||
17 | <div class="portfolio-project-wr style"> | 16 | <div class="portfolio-project-wr style"> |
18 | <div class="workplace-title style"><p>Проектов: <?= $portfolio->totalCount ?></p></div> | 17 | <div class="workplace-title style"><p>Проектов: <?= $portfolio->totalCount ?></p></div> |
19 | <div class="portfolio-project-tags style"> | 18 | <div class="portfolio-project-tags style"> |
20 | - <?= Html::a("Все ({$count})", ['performer/portfolio', 'performer_id'=> $user->id], | ||
21 | - ['class'=> !isset($filter_id) || empty($filter_id) ? "active-tag" : ""]);?> | 19 | + <?= Html::a("Все ({$count})", [ |
20 | + 'performer/portfolio', | ||
21 | + 'performer_id' => $user->id, | ||
22 | + ], [ 'class' => !isset( $filter_id ) || empty( $filter_id ) ? "active-tag" : "" ]); ?> | ||
22 | <a href="#" class="active-tag"></a> | 23 | <a href="#" class="active-tag"></a> |
23 | <?php foreach($filters as $filter): ?> | 24 | <?php foreach($filters as $filter): ?> |
24 | - <?= Html::a("{$filter->specialization->specialization_name} ({$filter->count})", | ||
25 | - Url::toRoute(['performer/portfolio-filter', 'performer_id'=> $user->id, 'filter' => $filter->specialization->specialization_id]), | ||
26 | - ['class'=> isset($filter_id) && $filter->specialization->specialization_id == $filter_id ? "active-tag" : ""]);?> | 25 | + <?= Html::a("{$filter->specialization->specialization_name} ({$filter->count})", Url::toRoute([ |
26 | + 'performer/portfolio-filter', | ||
27 | + 'performer_id' => $user->id, | ||
28 | + 'filter' => $filter->specialization->specialization_id, | ||
29 | + 'type' => ( !empty( $this->params[ 'type' ] ) ) ? $this->params[ 'type' ] : NULL, | ||
30 | + ]), [ 'class' => isset( $filter_id ) && $filter->specialization->specialization_id == $filter_id ? "active-tag" : "" ]); ?> | ||
27 | <?php endforeach; ?> | 31 | <?php endforeach; ?> |
28 | 32 | ||
29 | </div> | 33 | </div> |
@@ -31,13 +35,12 @@ $this->title = 'My Yii Application'; | @@ -31,13 +35,12 @@ $this->title = 'My Yii Application'; | ||
31 | 35 | ||
32 | <div class="style"> | 36 | <div class="style"> |
33 | <div class="portfolio-project-blocks-wrapper"> | 37 | <div class="portfolio-project-blocks-wrapper"> |
34 | - <?= | ||
35 | - ListView::widget( [ | 38 | + <?= ListView::widget([ |
36 | 'dataProvider' => $portfolio, | 39 | 'dataProvider' => $portfolio, |
37 | - 'itemView'=>'_portfolio_list_view', | ||
38 | - 'layout' => "{items}\n<div class='navi-buttons-wr style'>{pager}</div>" | ||
39 | - ] ); | ||
40 | - ?> | 40 | + 'itemView' => '_portfolio_list_view', |
41 | + 'layout' => "{items}\n<div class='navi-buttons-wr style'>{pager}</div>", | ||
42 | + 'viewParams' => [ 'parent_view' => $this ], | ||
43 | + ]); ?> | ||
41 | 44 | ||
42 | </div> | 45 | </div> |
43 | </div> | 46 | </div> |