Commit d36bdac697720e99e71846bd7d1c4fb3e555e886

Authored by Administrator
1 parent 44bb2fe3

17.02.16

common/models/TeamSearch.php
... ... @@ -164,7 +164,7 @@
164 164 'between',
165 165 'experience_from',
166 166 $this->experience_from_to ? ( date('Y') - $this->experience_from_to ) : ( date('Y') - 100 ),
167   - $this->experience_from_from ? ( date('Y') - $this->experience_from_from ) : date('Y'),
  167 + $this->experience_from_from ? ( date('Y') - $this->experience_from_from ) : date('Y'),
168 168 ]);
169 169  
170 170 if(!empty( $this->link ) || $this->link === '0') {
... ...
console/migrations/m160216_180149_tean_date_change.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\db\Migration;
  4 +
  5 +class m160216_180149_tean_date_change extends Migration
  6 +{
  7 + public function up()
  8 + {
  9 + $this->dropColumn('team', 'experience_from');
  10 + $this->addColumn('team', 'experience_from', $this->integer());
  11 + }
  12 +
  13 + public function down()
  14 + {
  15 + $this->dropColumn('team', 'experience_from');
  16 + $this->addColumn('team', 'experience_from', $this->timestamp());
  17 + }
  18 +}
... ...
frontend/config/main.php
... ... @@ -67,6 +67,7 @@ return [
67 67 'performer/portfolio/<performer_id:[\w-]+>/<filter:[\d]+>' => 'performer/portfolio-filter',
68 68 'performer/blog-view/<performer_id:[\w-]+>/<link:[\w-]+>' => 'performer/blog-view',
69 69 'performer/<action>/<performer_id:[\w-]+>' => 'performer/<action>',
  70 + 'company/portfolio/<company_id:[\w-]+>/<filter:[\d]+>' => 'company/portfolio-filter',
70 71 'company/blog-view/<company_id:[\w-]+>/<link:[\w-]+>' => 'company/blog-view',
71 72 'company/<action>/<company_id:[\w-]+>' => 'company/<action>',
72 73  
... ...
frontend/controllers/AccountsController.php
... ... @@ -591,14 +591,9 @@
591 591 public function actionProjectsCreate()
592 592 {
593 593 $project = new Project();
594   - $specialization = Specialization::find()
595   - ->select([
596   - 'specialization_name',
597   - 'specialization_id',
598   - ])
599   - ->indexBy('specialization_id')
600   - ->asArray()
601   - ->column();
  594 +
  595 + $specializations = Specialization::find()->where(['specialization_pid' => 0])->orderBy('specialization_id')->all();
  596 +
602 597 $payment = Payment::find()
603 598 ->select([
604 599 'name',
... ... @@ -650,7 +645,7 @@
650 645 }
651 646 return $this->render('_projects_form', [
652 647 'project' => $project,
653   - 'specialization' => $specialization,
  648 + 'specializations' => $specializations,
654 649 'payment' => $payment,
655 650 'projects' => $projects,
656 651 ]);
... ...
frontend/controllers/CompanyController.php
1 1 <?php
2 2 namespace frontend\controllers;
3 3  
  4 +
  5 +use common\models\Blog;
4 6 use common\models\Fields;
  7 +use common\models\Gallery;
  8 +use common\models\Portfolio;
  9 +use common\models\PortfolioSpecialization;
  10 +use common\models\Team;
5 11 use Yii;
6   -use common\models\LoginForm;
7   -use frontend\models\PasswordResetRequestForm;
8   -use frontend\models\ResetPasswordForm;
9   -use frontend\models\SignupForm;
10   -use frontend\models\ContactForm;
11   -use frontend\models\Options;
12   -use frontend\models\OptionValues;
13   -use yii\base\InvalidParamException;
14 12 use yii\data\ActiveDataProvider;
  13 +use yii\data\ArrayDataProvider;
  14 +use yii\data\Pagination;
15 15 use yii\helpers\ArrayHelper;
16 16 use yii\web\BadRequestHttpException;
17 17 use yii\web\Controller;
18   -use yii\filters\VerbFilter;
19   -use yii\filters\AccessControl;
20   -use frontend\models\OptionsToValues;
21   -use yii\validators\EmailValidator;
22 18 use common\models\User;
23   -use yii\helpers\VarDumper;
24   -use common\models\Page;
25   -use frontend\models\Option;
26   -use common\models\Social;
27   -
28   -
29 19 /**
30 20 * Site controller
31 21 */
... ... @@ -78,8 +68,62 @@ class CompanyController extends Controller
78 68 {
79 69 $company = User::findOne($company_id);
80 70  
  71 + if(!$company instanceof User){
  72 + throw new BadRequestHttpException('Пользователь не найден');
  73 + }
  74 + $projects = ArrayHelper::getColumn($company->portfolios,'portfolio_id');
  75 +
  76 +
  77 + $filters = PortfolioSpecialization::find()->select(["specialization_id","COUNT('specialization_id') AS count"])
  78 + ->where(["portfolio_id"=>$projects ])->groupBy("specialization_id")->all();
  79 +
  80 + $portfolio = new ArrayDataProvider([
  81 + 'allModels' => $company->portfolios,
  82 + 'pagination' => [
  83 + 'pageSize' => 9,
  84 + ],
  85 + ]);
  86 +
81 87 return $this->render('portfolio',[
82   - 'company' => $company
  88 + 'company' => $company,
  89 + 'filters' => $filters,
  90 + 'portfolio' => $portfolio,
  91 + 'count' => count($company->portfolios)
  92 + ]);
  93 + }
  94 +
  95 + public function actionPortfolioFilter($performer_id, $filter){
  96 + $company = User::findOne($performer_id);
  97 +
  98 + if(!$company instanceof User){
  99 + throw new BadRequestHttpException('Пользователь не найден');
  100 + }
  101 + $portfolios = ArrayHelper::getColumn($company->portfolios,'portfolio_id');
  102 +
  103 +
  104 + $filters = PortfolioSpecialization::find()->select(["specialization_id","COUNT('specialization_id') AS count"])
  105 + ->where(["portfolio_id"=>$portfolios ])->groupBy("specialization_id")->all();
  106 +
  107 +
  108 + $filter_result = PortfolioSpecialization::find()
  109 + ->where(['specialization_id'=>$filter,
  110 + 'portfolio_id'=>$portfolios
  111 + ])->all();
  112 +
  113 +
  114 + $portfolio = new ArrayDataProvider([
  115 + 'allModels' => Portfolio::find()->where(['portfolio_id'=>ArrayHelper::getColumn($filter_result,'portfolio_id')])->all(),
  116 + 'pagination' => [
  117 + 'pageSize' => 9,
  118 + ],
  119 + ]);
  120 +
  121 + return $this->render('portfolio',[
  122 + 'company' => $company,
  123 + 'filters' => $filters,
  124 + 'portfolio' => $portfolio,
  125 + 'filter_id' => $filter,
  126 + 'count' => count($company->portfolios)
83 127 ]);
84 128 }
85 129  
... ... @@ -94,8 +138,32 @@ class CompanyController extends Controller
94 138 {
95 139 $company = User::findOne($company_id);
96 140  
  141 + if(!$company instanceof User){
  142 + throw new BadRequestHttpException('Пользователь не найден');
  143 + }
  144 +
  145 +
  146 + $query = Team::find(['user_id'=>$company_id]);
  147 +
  148 + $countQuery = clone $query;
  149 +
  150 + $pagination = new Pagination(['totalCount' => $countQuery->count(),
  151 + 'pageSize' => 9,
  152 + ]);
  153 +
  154 + $team = $query->offset($pagination->offset)
  155 + ->limit($pagination->limit)
  156 + ->all();
  157 +
  158 + $team = new ArrayDataProvider([
  159 + 'allModels' => $team,
  160 + ]);
  161 +
  162 +
97 163 return $this->render('team',[
98   - 'company' => $company
  164 + 'company' => $company,
  165 + 'team' => $team,
  166 + 'pagination' => $pagination
99 167 ]);
100 168 }
101 169  
... ... @@ -103,17 +171,54 @@ class CompanyController extends Controller
103 171 {
104 172 $company = User::findOne($company_id);
105 173  
  174 + if(!$company instanceof User){
  175 + throw new BadRequestHttpException('Пользователь не найден');
  176 + }
  177 +
  178 +
  179 + $query = Blog::find(['user_id'=>$company_id]);
  180 +
  181 + $countQuery = clone $query;
  182 +
  183 + $pagination = new Pagination(['totalCount' => $countQuery->count(),
  184 + 'pageSize' => 5,
  185 + ]);
  186 +
  187 + $article = $query->offset($pagination->offset)
  188 + ->limit($pagination->limit)
  189 + ->all();
  190 +
  191 + $blog = new ArrayDataProvider([
  192 + 'allModels' => $article,
  193 + ]);
  194 +
  195 +
106 196 return $this->render('blog-list',[
107   - 'company' => $company
  197 + 'company' => $company,
  198 + 'blog' => $blog,
  199 + 'pagination' => $pagination
108 200 ]);
109 201 }
110 202  
111   - public function actionBlogView($company_id, $article_id)
  203 +
  204 + public function actionBlogView($company_id, $link)
112 205 {
113 206 $company = User::findOne($company_id);
114 207  
  208 + if(!$company instanceof User){
  209 + throw new BadRequestHttpException('Пользователь не найден');
  210 + }
  211 +
  212 +
  213 + $article = Blog::findOne(['link'=>$link,'user_id'=>$company_id]);
  214 + $article->view_count ++;
  215 + $article->save();
  216 +
  217 +
115 218 return $this->render('blog-view',[
116   - 'company' => $company
  219 + 'company' => $company,
  220 + 'article' =>$article,
  221 +
117 222 ]);
118 223 }
119 224  
... ... @@ -160,13 +265,41 @@ class CompanyController extends Controller
160 265 ]);
161 266 }
162 267  
  268 +
163 269 public function actionGallery($company_id)
164 270 {
165 271 $company = User::findOne($company_id);
166 272  
  273 + if(!$company instanceof User){
  274 + throw new BadRequestHttpException('Пользователь не найден');
  275 + }
  276 +
  277 +
  278 + $query = Gallery::find(['user_id'=>$company_id]);
  279 +
  280 + $countQuery = clone $query;
  281 +
  282 + $pagination = new Pagination(['totalCount' => $countQuery->count(),
  283 + 'pageSize' => 5,
  284 + ]);
  285 +
  286 + $gallery = $query->offset($pagination->offset)
  287 + ->limit($pagination->limit)
  288 + ->all();
  289 +
  290 + $gallery = new ArrayDataProvider([
  291 + 'allModels' => $gallery,
  292 + ]);
  293 +
  294 + $videos = Fields::getData($company->id,Gallery::className(),'youtube');
  295 +
167 296 $this->layout = 'gallery-company';
  297 +
168 298 return $this->render('gallery',[
169   - 'company' => $company
  299 + 'company' => $company,
  300 + 'gallery' =>$gallery,
  301 + 'pagination' => $pagination,
  302 + 'videos' => $videos
170 303 ]);
171 304 }
172 305 }
... ...
frontend/helpers/TextHelper.php 0 → 100644
  1 +<?php
  2 +
  3 +namespace frontend\helpers;
  4 +use Yii;
  5 +use yii\helpers\BaseStringHelper;
  6 +
  7 +
  8 +class TextHelper extends BaseStringHelper
  9 +{
  10 + public static function truncateHtmlText($string, $length, $suffix = '...', $encoding = null, $asHtml = false, $html = '<p></p>')
  11 + {
  12 + if ($asHtml) {
  13 + return static::truncateHtml($string, $length, $suffix, $encoding ?: Yii::$app->charset);
  14 + }
  15 +
  16 + if (mb_strlen($string, $encoding ?: Yii::$app->charset) > $length) {
  17 + return strip_tags(trim(mb_substr($string, 0, $length, $encoding ?: Yii::$app->charset)) . $suffix, $html);
  18 + } else {
  19 + return strip_tags($string, $html);
  20 + }
  21 +
  22 +
  23 + }
  24 +}
... ...
frontend/views/accounts/_blog_form.php
... ... @@ -5,7 +5,8 @@
5 5 use common\models\Blog;
6 6 use common\widgets\ImageUploader;
7 7 use mihaildev\ckeditor\CKEditor;
8   - use yii\helpers\Html;
  8 +use mihaildev\elfinder\ElFinder;
  9 +use yii\helpers\Html;
9 10 use yii\widgets\ActiveForm;
10 11  
11 12 $this->title = 'Блог';
... ... @@ -36,7 +37,16 @@
36 37  
37 38 <div class="input-blocks-wrapper full-blocks admin-editor-bl">
38 39 <div class="input-blocks">
39   - <?= $form->field($blog, 'description')->widget(CKEditor::className()) ?>
  40 +
  41 + <?= $form->field($blog, 'description')->widget(CKEditor::className(),
  42 + [
  43 + 'editorOptions' => ElFinder::ckeditorOptions('elfinder',[
  44 + 'preset' => 'full', //разработанны стандартные настройки basic, standard, full данную возможность не обязательно использовать
  45 + 'inline' => false, //по умолчанию false]),
  46 + 'filebrowserUploadUrl'=>Yii::$app->getUrlManager()->createUrl('file/uploader/images-upload')
  47 + ]
  48 + )
  49 + ]) ?>
40 50 </div>
41 51 </div>
42 52  
... ...
frontend/views/accounts/_projects_form.php
... ... @@ -33,8 +33,33 @@
33 33 <?= $form->field($project, 'project_pid')
34 34 ->dropDownList($projects, [ 'prompt' => 'Родительский проект' ]) ?>
35 35  
36   -<?= $form->field($project, 'specializationInput')
37   - ->checkboxList($specialization) ?>
  36 +<div class="input-blocks-wrapper">
  37 + <ul class="content-menu-first">
  38 + <?php foreach($specializations as $specialization):?>
  39 + <li data-img="<?= $specialization->image?>">
  40 + <span data-menu-bg="<?= $specialization->background ?>" style="background: <?= $specialization->background ?>"></span><a href="#"><?= $specialization->specialization_name?></a>
  41 + <ul>
  42 + <?php foreach($specialization->children as $child_first):?>
  43 +
  44 + <?php if($child_first instanceof Specialization):?>
  45 + <li>
  46 + <a href="#"><?= $child_first->specialization_name?></a>
  47 + <ul>
  48 + <?php foreach($child_first->children as $child_second):?>
  49 + <?php if($child_first instanceof Specialization): ?>
  50 + <li><a href="#"><?= Html::checkbox('Portfolio[specializationInput][]', in_array($child_second->specialization_id, ArrayHelper::getColumn($portfolio->specializations,'specialization_id')),['value' => $child_second->specialization_id, 'label' =>$child_second->specialization_name])?></a></li>
  51 + <?php endif;?>
  52 + <?php endforeach; ?>
  53 + </ul>
  54 + </li>
  55 + <?php endif; ?>
  56 + <?php endforeach; ?>
  57 +
  58 + </ul>
  59 + </li>
  60 + <?php endforeach; ?>
  61 + </ul>
  62 +</div>
38 63  
39 64 <div class="form-inline">
40 65 Адрес:
... ...
frontend/views/accounts/_team_form.php
... ... @@ -64,8 +64,8 @@
64 64 <?= ImageUploader::widget([
65 65 'model' => $team,
66 66 'field' => 'photo',
67   - 'width' => 100,
68   - 'height' => 100,
  67 + 'width' => 220,
  68 + 'height' => 220,
69 69 'multi' => false,
70 70 'gallery' => $team->photo,
71 71 'name' => 'Загрузить фото',
... ...
frontend/views/company/_blog_list_view.php 0 → 100644
  1 +<?php
  2 +use frontend\helpers\TextHelper;
  3 +use yii\helpers\Html;
  4 +use yii\helpers\StringHelper;
  5 +use yii\helpers\Url;
  6 +
  7 +?>
  8 +<div class="blog-post-wr">
  9 + <div class="blog-post-title style">
  10 + <?= Html::a($model->name, Url::toRoute(['company/blog-view','company_id'=>$this->params['company']->id,'link'=>$model->link]),['class'=>'blog-new-link']);?>
  11 + </div>
  12 + <div class="blog-post-icons-wr style">
  13 + <div class="blog-post-date">
  14 + <span></span><p><?= $model->dateCreate?></p>
  15 + </div>
  16 + <div class="blog-post-views">
  17 + <span></span><p><?= $model->view_count?></p>
  18 + </div>
  19 + <div class="blog-post-comm-num">
  20 + <span></span><p><?= $model->view_count?></p>
  21 + </div>
  22 + </div>
  23 + <div class="blog-post-content style">
  24 + <?= Html::a(Html::img($model->cover), Url::toRoute(['/company/blog-view','company_id'=>$this->params['company']->id,'link'=>$model->link]));?>
  25 + <?= TextHelper::truncateHtmlText($model->description, 1300)?>
  26 + </div>
  27 + <?= Html::a('<span>Подробнее</span>', Url::toRoute(['company/blog-view','company_id'=>$this->params['company']->id,'link'=>$model->link]),['class'=>'blog-post-see-all style']);?>
  28 +</div>
0 29 \ No newline at end of file
... ...
frontend/views/company/_company_list_view.php 0 → 100644
  1 +<?php
  2 +use yii\helpers\Html;
  3 +use yii\helpers\Url;
  4 +
  5 +
  6 +?>
  7 +<div class="command-block-wrapper">
  8 + <div class="command-block-wr-two">
  9 + <div class="command-block-foto">
  10 + <?= Html::a(($model->photo ? Html::img($model->photo) : '') . '<div class="hover-command-bg"></div>', Url::toRoute('#'))?>
  11 + </div>
  12 + <div class="command-block-name"><?= $model->user ?></div>
  13 + <div class="command-block-job"><?= $model->department->name ?></div>
  14 + <div class="command-block-line">
  15 + <div class="command-block-line-left"></div>
  16 + <div class="command-block-line-right"></div>
  17 + </div>
  18 + </div>
  19 +</div>
0 20 \ No newline at end of file
... ...
frontend/views/company/_gallery_list_view.php 0 → 100644
  1 +<?php
  2 + use yii\helpers\Html;
  3 +?>
  4 +<div class="gallery-box">
  5 + <a href="#" class="gallery-box-min"><?= Html::img($model->cover)?></a>
  6 + <div class="gallery-box-hidden">
  7 + <div class="gallery-box-preview">
  8 + <?php foreach($model->ShowGallery($model->photo ) as $image):?>
  9 + <span data-link="<?= $image ?>"></span>
  10 + <?php endforeach; ?>
  11 +
  12 + </div>
  13 + <div class="gallery-box-big">
  14 + <?php foreach(explode(',', $model->photo ) as $image): ?>
  15 + <span data-link="<?= $model->minImg($image, 'original'); ?>"></span>
  16 + <?php endforeach; ?>
  17 + </div>
  18 + </div>
  19 +</div>
0 20 \ No newline at end of file
... ...
frontend/views/performer/portfolio_list_view.php renamed to frontend/views/company/_portfolio_list_view.php
frontend/views/company/blog-list.php
1 1 <?php
2 2  
3 3 use \yii\helpers\Html;
  4 +use yii\widgets\LinkPager;
  5 +use yii\widgets\ListView;
4 6  
5 7 /* @var $this yii\web\View */
6 8 $this->params['company'] = $company;
7 9 $this->title = 'My Yii Application';
8 10 ?>
9 11 <div class="performer-vacancy-vacant-title-reclam-wr style">
10   - <div class="blog-post-wr">
11   - <div class="blog-post-title style"><p>Как обшить балкон вагонкой своими руками: пошаговая инструкция</p></div>
12   - <div class="blog-post-icons-wr style">
13   - <div class="blog-post-date">
14   - <span></span><p>22.09.2015</p>
15   - </div>
16   - <div class="blog-post-views">
17   - <span></span><p>240</p>
18   - </div>
19   - <div class="blog-post-comm-num">
20   - <span></span><p>12</p>
21   - </div>
22   - </div>
23   - <div class="blog-post-content style">
24   - <img src="/images/blog/blog-post-img.jpg" alt=""/>
25   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно иметь в распоряжении необходимые инструменты и владеть базовыми навыками строительно-ремонтных работ.</p>
26   - <p>Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно</p>
27   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно иметь в распоряжении необходимые инструменты и владеть базовыми навыками строительно-ремонтных работ. Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.</p>
28   - </div>
29   - <a href="#" class="blog-post-see-all style"><span>Подробнее</span></a>
30   - </div>
31 12  
32   - <div class="blog-post-wr">
33   - <div class="blog-post-title style"><p>Как обшить балкон вагонкой своими руками: пошаговая инструкция</p></div>
34   - <div class="blog-post-icons-wr style">
35   - <div class="blog-post-date">
36   - <span></span><p>22.09.2015</p>
37   - </div>
38   - <div class="blog-post-views">
39   - <span></span><p>240</p>
40   - </div>
41   - <div class="blog-post-comm-num">
42   - <span></span><p>12</p>
43   - </div>
44   - </div>
45   - <div class="blog-post-content style">
46   - <img src="/images/blog/blog-post-img.jpg" alt=""/>
47   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно иметь в распоряжении необходимые инструменты и владеть базовыми навыками строительно-ремонтных работ.</p>
48   - <p>Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно</p>
49   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно иметь в распоряжении необходимые инструменты и владеть базовыми навыками строительно-ремонтных работ. Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.</p>
50   - </div>
51   - <a href="#" class="blog-post-see-all style"><span>Подробнее</span></a>
52   - </div>
53   -
54   - <div class="blog-post-wr">
55   - <div class="blog-post-title style"><p>Как обшить балкон вагонкой своими руками: пошаговая инструкция</p></div>
56   - <div class="blog-post-icons-wr style">
57   - <div class="blog-post-date">
58   - <span></span><p>22.09.2015</p>
59   - </div>
60   - <div class="blog-post-views">
61   - <span></span><p>240</p>
62   - </div>
63   - <div class="blog-post-comm-num">
64   - <span></span><p>12</p>
65   - </div>
66   - </div>
67   - <div class="blog-post-content style">
68   - <img src="/images/blog/blog-post-img.jpg" alt=""/>
69   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно иметь в распоряжении необходимые инструменты и владеть базовыми навыками строительно-ремонтных работ.</p>
70   - <p>Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно</p>
71   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне возможно выполнить своими силами — достаточно иметь в распоряжении необходимые инструменты и владеть базовыми навыками строительно-ремонтных работ. Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.</p>
72   - </div>
73   - <a href="#" class="blog-post-see-all style"><span>Подробнее</span></a>
74   - </div>
  13 + <?=
  14 + ListView::widget( [
  15 + 'dataProvider' => $blog,
  16 + 'itemView'=>'_blog_list_view',
  17 + 'summary'=>'',
  18 + ] );
  19 + ?>
75 20 </div>
76 21 <div class="navi-buttons-wr style">
77   - <ul class="pagination">
78   - <li><a href="#">1</a></li>
79   - <li><a href="#">2</a></li>
80   - <li><a href="#">3</a></li>
81   - <li><a href="#">4</a></li>
82   - <li><a href="#">5</a></li>
83   - <li class="dots-next"><a href="#">...</a></li>
84   - <li><a href="#">156</a></li>
85   - </ul>
  22 + <?=
  23 + LinkPager::widget([
  24 + 'pagination' => $pagination,
  25 + ]);
  26 + ?>
86 27 </div>
87   -
... ...
frontend/views/company/blog-view.php
1 1 <?php
2   - use \yii\helpers\Html;
  2 +use \yii\helpers\Html;
3 3  
4   - /* @var $this yii\web\View */
  4 +/* @var $this yii\web\View */
5 5 $this->params['company'] = $company;
6   - $this->title = 'My Yii Application';
  6 +
  7 +$this->title = $article->name ;
7 8 ?>
8 9 <div class="performer-vacancy-vacant-title-reclam-wr style">
9 10 <div class="blog-post-wr">
10   - <div class="blog-post-title style"><p>Как обшить балкон вагонкой своими руками: пошаговая
11   - инструкция</p></div>
  11 + <div class="blog-post-title style"><p><?= $article->name ?></p></div>
12 12 <div class="blog-post-icons-wr style">
13 13 <div class="blog-post-date">
14 14 <span></span>
15   - <p>22.09.2015</p>
  15 + <p><?= $article->dateCreate?></p>
16 16 </div>
17 17 <div class="blog-post-views">
18 18 <span></span>
19   - <p>240</p>
  19 + <p><?= $article->view_count?></p>
20 20 </div>
21 21 <div class="blog-post-comm-num">
22 22 <span></span>
23   - <p>12</p>
  23 + <p><?= $article->view_count?></p>
24 24 </div>
25 25 </div>
26 26 <div class="blog-post-content style">
27   - <img src="/images/blog/blog-post-img.jpg" alt=""/>
28   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне
29   - возможно выполнить своими силами — достаточно иметь в распоряжении необходимые
30   - инструменты и владеть базовыми навыками строительно-ремонтных работ.</p>
31   - <p>Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из
32   - плотно пригнанных элементов с качественно обработанной поверхностью. Толщина
33   - евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880
34   - мм.Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки
35   - вполне возможно выполнить своими силами — достаточно</p>
36   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне
37   - возможно выполнить своими силами — достаточно иметь в распоряжении необходимые
38   - инструменты и владеть базовыми навыками строительно-ремонтных работ. Евровагонка —
39   - удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно
40   - пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки
41   - составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.</p>
42   -
43   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне
44   - возможно выполнить своими силами — достаточно иметь в распоряжении необходимые
45   - инструменты и владеть базовыми навыками строительно-ремонтных работ.</p>
46   - <p>Евровагонка — удобная в монтаже фасонная доска, которая позволяет создать обшивку из
47   - плотно пригнанных элементов с качественно обработанной поверхностью. Толщина
48   - евровагонки составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880
49   - мм.Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки
50   - вполне возможно выполнить своими силами — достаточно</p>
51   - <p>Балкон, обшитый вагонкой, выглядит аккуратно, стильно и уютно. Монтаж обшивки вполне
52   - возможно выполнить своими силами — достаточно иметь в распоряжении необходимые
53   - инструменты и владеть базовыми навыками строительно-ремонтных работ. Евровагонка —
54   - удобная в монтаже фасонная доска, которая позволяет создать обшивку из плотно
55   - пригнанных элементов с качественно обработанной поверхностью. Толщина евровагонки
56   - составляет 125 мм, общая ширина (с гребнем) 960 мм, рабочая ширина 880 мм.</p>
  27 + <?= $article->description ?>
57 28 </div>
58 29 </div>
59   -</div>
60 30 \ No newline at end of file
  31 +</div>
... ...
frontend/views/company/gallery.php
1 1 <?php
2 2  
3 3 use \yii\helpers\Html;
  4 +use yii\widgets\LinkPager;
  5 +use yii\widgets\ListView;
  6 +
  7 +
4 8  
5 9 /* @var $this yii\web\View */
  10 +
  11 +
6 12 $this->params['company'] = $company;
7 13 $this->title = 'My Yii Application';
8 14 ?>
9 15 <div class="video-performer-wrapper style">
10   - <div class="gallery-title">Видео: 12</div>
  16 + <div class="gallery-title">Видео: <?= count($videos)?></div>
11 17 <div class="slider-video-wr">
12 18 <div id="demo5" class="scroll-img video-slider">
13 19 <ul>
14   - <li>
15   - <div class="iframe-video"><iframe width="560" height="320" src="https://www.youtube.com/embed/0wAgwxcO1HY?showinfo=0&autoplay=0" frameborder="0" allowfullscreen></iframe></div>
16   -
17   - <a href="#"></a><span></span>
18   - </li>
19   - <li>
20   - <div class="iframe-video"><iframe width="100%" height="100%" src="https://www.youtube.com/embed/0wAgwxcO1HY" frameborder="0" allowfullscreen></iframe></div>
21   - <a href="#"></a><span></span>
22   - </li>
  20 + <?php foreach($videos as $video):?>
  21 + <li>
  22 + <div class="iframe-video"><iframe width="560" height="320" src="<?= $video['youtube'] ?>" frameborder="0" allowfullscreen></iframe></div>
23 23  
24   - <li>
25   - <div class="iframe-video"><iframe width="560" height="320" src="https://www.youtube.com/embed/0wAgwxcO1HY?showinfo=0&autoplay=0" frameborder="0" allowfullscreen></iframe></div>
26   - <a href="#"></a><span></span>
27   - </li>
28   - <li>
29   - <div class="iframe-video"><iframe width="100%" height="100%" src="https://www.youtube.com/embed/0wAgwxcO1HY" frameborder="0" allowfullscreen></iframe></div>
30   - <a href="#"></a><span></span>
31   - </li>
  24 + <a href="#"></a><span></span>
  25 + </li>
  26 + <?php endforeach; ?>
32 27  
33   - <li>
34   - <div class="iframe-video"><iframe width="560" height="320" src="https://www.youtube.com/embed/0wAgwxcO1HY?showinfo=0&autoplay=0" frameborder="0" allowfullscreen></iframe></div>
35   - <a href="#"></a><span></span>
36   - </li>
37 28 </ul>
38 29 </div>
39 30 <div id="demo5-btn" class="text-center">
... ... @@ -45,116 +36,37 @@ $this-&gt;title = &#39;My Yii Application&#39;;
45 36  
46 37 </div>
47 38 <div class="gallery-performer-wrapper style">
48   - <div class="gallery-title">Фото: 130</div>
49 39 <div class="gallery-performer-margin">
50   - <div class="gallery-box">
51   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-1.jpg" alt=""/></a>
52   - <div class="gallery-box-hidden">
53   - <div class="gallery-box-preview">
54   - <span data-link="images/gallery-pic/gallery-preview/img-1.jpg"></span>
55   - <span data-link="images/gallery-pic/gallery-preview/img-2.jpg"></span>
56   - <span data-link="images/gallery-pic/gallery-preview/img-3.jpg"></span>
57   - <span data-link="images/gallery-pic/gallery-preview/img-4.jpg"></span>
58   - <span data-link="images/gallery-pic/gallery-preview/img-5.jpg"></span>
59   - <span data-link="images/gallery-pic/gallery-preview/img-6.jpg"></span>
60   - <span data-link="images/gallery-pic/gallery-preview/img-7.jpg"></span>
61   - <span data-link="images/gallery-pic/gallery-preview/img-8.jpg"></span>
62   - <span data-link="images/gallery-pic/gallery-preview/img-9.jpg"></span>
63   - <!--<span data-link="images/gallery-pic/gallery-preview/img-10.jpg"></span>-->
64   - <!--<span data-link="images/gallery-pic/gallery-preview/img-1.jpg"></span>-->
65   - <!--<span data-link="images/gallery-pic/gallery-preview/img-2.jpg"></span>-->
66   - <!--<span data-link="images/gallery-pic/gallery-preview/img-3.jpg"></span>-->
67   - <!--<span data-link="images/gallery-pic/gallery-preview/img-4.jpg"></span>-->
68   - <!--<span data-link="images/gallery-pic/gallery-preview/img-5.jpg"></span>-->
69   - <!--<span data-link="images/gallery-pic/gallery-preview/img-6.jpg"></span>-->
70   - <!--<span data-link="images/gallery-pic/gallery-preview/img-7.jpg"></span>-->
71   -
72   - </div>
73   - <div class="gallery-box-big">
74   - <span data-link="images/gallery-pic/gallery-big/img-big-1.jpg"></span>
75   - <span data-link="images/gallery-pic/gallery-big/img-big-2.jpg"></span>
76   - <span data-link="images/gallery-pic/gallery-big/img-big-3.jpg"></span>
77   - <span data-link="images/gallery-pic/gallery-big/img-big-4.jpg"></span>
78   - <span data-link="images/gallery-pic/gallery-big/img-big-5.jpg"></span>
79   - <span data-link="images/gallery-pic/gallery-big/img-big-6.jpg"></span>
80   - <span data-link="images/gallery-pic/gallery-big/img-big-7.jpg"></span>
81   - <span data-link="images/gallery-pic/gallery-big/img-big-8.jpg"></span>
82   - <span data-link="images/gallery-pic/gallery-big/img-big-9.jpg"></span>
83   - <span data-link="images/gallery-pic/gallery-big/img-big-10.jpg"></span>
84   - <span data-link="images/gallery-pic/gallery-big/img-big-1.jpg"></span>
85   - <span data-link="images/gallery-pic/gallery-big/img-big-2.jpg"></span>
86   - <span data-link="images/gallery-pic/gallery-big/img-big-3.jpg"></span>
87   - <span data-link="images/gallery-pic/gallery-big/img-big-4.jpg"></span>
88   - <span data-link="images/gallery-pic/gallery-big/img-big-5.jpg"></span>
89   - <span data-link="images/gallery-pic/gallery-big/img-big-6.jpg"></span>
90   - <span data-link="images/gallery-pic/gallery-big/img-big-7.jpg"></span>
91   - </div>
92   - </div>
93   - </div>
94   -
95   - <div class="gallery-box">
96   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-2.jpg" alt=""/></a>
97   - <div class="gallery-box-hidden">
98   - <div class="gallery-box-preview">
99   - <span data-link="images/gallery-pic/gallery-preview/img-6.jpg"></span>
100   - <span data-link="images/gallery-pic/gallery-preview/img-7.jpg"></span>
101   - <span data-link="images/gallery-pic/gallery-preview/img-8.jpg"></span>
102   - <span data-link="images/gallery-pic/gallery-preview/img-9.jpg"></span>
103   - <span data-link="images/gallery-pic/gallery-preview/img-10.jpg"></span>
104   -
105   - </div>
106   - <div class="gallery-box-big">
107   - <span data-link="images/gallery-pic/gallery-big/img-big-6.jpg"></span>
108   - <span data-link="images/gallery-pic/gallery-big/img-big-7.jpg"></span>
109   - <span data-link="images/gallery-pic/gallery-big/img-big-8.jpg"></span>
110   - <span data-link="images/gallery-pic/gallery-big/img-big-9.jpg"></span>
111   - <span data-link="images/gallery-pic/gallery-big/img-big-10.jpg"></span>
112   - </div>
113   - </div>
114   - </div>
115   -
116   - <div class="gallery-box">
117   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-3.jpg" alt=""/></a>
118   - </div>
119   - <div class="gallery-box">
120   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-4.jpg" alt=""/></a>
121   - </div>
122   - <div class="gallery-box">
123   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-1.jpg" alt=""/></a>
124   - </div>
125   - <div class="gallery-box">
126   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-2.jpg" alt=""/></a>
127   - </div>
128   - <div class="gallery-box">
129   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-3.jpg" alt=""/></a>
130   - </div>
131   - <div class="gallery-box">
132   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-4.jpg" alt=""/></a>
133   - </div>
134   - <div class="gallery-box">
135   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-1.jpg" alt=""/></a>
136   - </div>
137   - <div class="gallery-box">
138   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-2.jpg" alt=""/></a>
139   - </div>
140   - <div class="gallery-box">
141   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-3.jpg" alt=""/></a>
142   - </div>
143   - <div class="gallery-box">
144   - <a href="#" class="gallery-box-min"><img src="/images/gallery-pic/gal-img-4.jpg" alt=""/></a>
145   - </div>
  40 + <?=
  41 + ListView::widget( [
  42 + 'dataProvider' => $gallery,
  43 + 'itemView'=>'_gallery_list_view',
  44 + 'summary'=>'',
  45 + ] );
  46 + ?>
146 47 </div>
147 48  
148 49 <div class="navi-buttons-wr style gallery-style">
149   - <ul class="pagination">
150   - <li><a href="#">1</a></li>
151   - <li><a href="#">2</a></li>
152   - <li><a href="#">3</a></li>
153   - <li><a href="#">4</a></li>
154   - <li><a href="#">5</a></li>
155   - <li class="dots-next"><a href="#">...</a></li>
156   - <li><a href="#">156</a></li>
157   - </ul>
  50 + <?=
  51 + LinkPager::widget([
  52 + 'pagination' => $pagination,
  53 + ]);
  54 + ?>
158 55 </div>
159 56  
160   -</div>
161 57 \ No newline at end of file
  58 +</div>
  59 +<script>
  60 + $(function () {
  61 + $('#demo5').scrollbox({
  62 + direction: 'h',
  63 + distance: 220,
  64 + autoPlay: false
  65 + });
  66 + $('#demo5-backward').click(function () {
  67 + $('#demo5').trigger('backward');
  68 + });
  69 + $('#demo5-forward').click(function () {
  70 + $('#demo5').trigger('forward');
  71 + });
  72 + });
  73 +</script>
162 74 \ No newline at end of file
... ...
frontend/views/company/portfolio.php
1 1 <?php
2 2  
  3 +use yii\helpers\ArrayHelper;
3 4 use \yii\helpers\Html;
  5 +use yii\helpers\Url;
  6 +use yii\widgets\ListView;
4 7  
5   -/* @var $this yii\web\View */
  8 +
  9 +/* @var $this yii\web\View
  10 + * @var $portfolio yii\data\ArrayDataProvider
  11 + */
6 12 $this->params['company'] = $company;
7 13 $this->title = 'My Yii Application';
8 14 ?>
9 15 <div class="performer-vacancy-vacant-title-reclam-wr style">
  16 +
10 17 <div class="portfolio-project-wr style">
11   - <div class="workplace-title style"><p>Проектов: 1054</p></div>
  18 + <div class="workplace-title style"><p>Проектов: <?= $portfolio->totalCount ?></p></div>
12 19 <div class="portfolio-project-tags style">
13   - <a href="#" class="active-tag">Все</a><a href="#">Дизайн интерьера (340)</a><a href="#">Архитектурное проектирование (15)</a><a href="#">3D-визуализация (155)</a><a href="#">Изготовление мебели (5)</a><a href="#">Декорирование стекол и зеркал (14)</a>
14   - <a href="#">Ремонт квартиры под ключ (7)</a><a href="#">Строительство домов под ключ (12)</a><a href="#">Декорирование интерьера (30)</a><a href="#">Декорирование стен (5)</a>
  20 + <?= Html::a("Все ({$count})", ['performer/portfolio', 'performer_id'=> $company->id],
  21 + ['class'=> !isset($filter_id) || empty($filter_id) ? "active-tag" : ""]);?>
  22 + <a href="#" class="active-tag"></a>
  23 + <?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" : ""]);?>
  27 + <?php endforeach; ?>
  28 +
15 29 </div>
16 30 </div>
  31 +
17 32 <div class="style">
18 33 <div class="portfolio-project-blocks-wrapper">
19   - <div class="portfolio-project-blocks-wr">
20   - <div class="portfolio-project-blocks-img-title">
21   - <div class="portfolio-project-blocks-img"><a href="#"><img src="/images/portfolio-project/portfolio-img-1.jpg" alt=""/></a></div>
22   - <div class="portfolio-project-blocks-title-wr">
23   - <div class="portfolio-project-blocks-title">
24   - <a href="#">Отделка дома из бруса</a>
25   - </div>
26   - </div>
27   - </div>
28   - <div class="portfolio-project-views-wr">
29   - <div class="portfolio-project-views ico-views-bl">
30   - <div class="portfolio-project-views-img-wr">
31   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div>
32   - </div>
33   - <div class="portfolio-project-views-txt">127</div>
34   - </div>
35   - <div class="portfolio-project-rati ico-views-bl">
36   - <div class="portfolio-project-views-img-wr">
37   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div>
38   - </div>
39   - <div class="portfolio-project-views-txt">10.0</div>
40   - </div>
41   - <div class="ico-views-bl">
42   - <div class="portfolio-project-views-img-wr">
43   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div>
44   - </div>
45   - <div class="portfolio-project-views-txt">14</div>
46   - </div>
47   - </div>
48   - <div class="portfolio-project-blocks-tags"><a href="#">Деревянные дома</a></div>
49   - </div>
50   - <div class="portfolio-project-blocks-wr">
51   - <div class="portfolio-project-blocks-img-title">
52   - <div class="portfolio-project-blocks-img"><a href="#"><img src="/images/portfolio-project/portfolio-img-2.jpg" alt=""/></a></div>
53   - <div class="portfolio-project-blocks-title-wr">
54   - <div class="portfolio-project-blocks-title">
55   - <a href="#">Квартира - студия в современном стиле </a>
56   - </div>
57   - </div>
58   - </div>
59   - <div class="portfolio-project-views-wr">
60   - <div class="portfolio-project-views ico-views-bl">
61   - <div class="portfolio-project-views-img-wr">
62   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div>
63   - </div>
64   - <div class="portfolio-project-views-txt">127</div>
65   - </div>
66   - <div class="portfolio-project-rati ico-views-bl">
67   - <div class="portfolio-project-views-img-wr">
68   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div>
69   - </div>
70   - <div class="portfolio-project-views-txt">10.0</div>
71   - </div>
72   - <div class="ico-views-bl">
73   - <div class="portfolio-project-views-img-wr">
74   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div>
75   - </div>
76   - <div class="portfolio-project-views-txt">14</div>
77   - </div>
78   - </div>
79   - <div class="portfolio-project-blocks-tags"><a href="#">Дизайн интерьера</a></div>
80   - </div>
81   - <div class="portfolio-project-blocks-wr">
82   - <div class="portfolio-project-blocks-img-title">
83   - <div class="portfolio-project-blocks-img"><a href="#"><img src="/images/portfolio-project/portfolio-img-1.jpg" alt=""/></a></div>
84   - <div class="portfolio-project-blocks-title-wr">
85   - <div class="portfolio-project-blocks-title">
86   - <a href="#">Отделка дома из бруса</a>
87   - </div>
88   - </div>
89   - </div>
90   - <div class="portfolio-project-views-wr">
91   - <div class="portfolio-project-views ico-views-bl">
92   - <div class="portfolio-project-views-img-wr">
93   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div>
94   - </div>
95   - <div class="portfolio-project-views-txt">127</div>
96   - </div>
97   - <div class="portfolio-project-rati ico-views-bl">
98   - <div class="portfolio-project-views-img-wr">
99   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div>
100   - </div>
101   - <div class="portfolio-project-views-txt">10.0</div>
102   - </div>
103   - <div class="ico-views-bl">
104   - <div class="portfolio-project-views-img-wr">
105   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div>
106   - </div>
107   - <div class="portfolio-project-views-txt">14</div>
108   - </div>
109   - </div>
110   - <div class="portfolio-project-blocks-tags"><a href="#">Деревянные дома</a></div>
111   - </div>
112   - <div class="portfolio-project-blocks-wr">
113   - <div class="portfolio-project-blocks-img-title">
114   - <div class="portfolio-project-blocks-img"><a href="#"><img src="/images/portfolio-project/portfolio-img-2.jpg" alt=""/></a></div>
115   - <div class="portfolio-project-blocks-title-wr">
116   - <div class="portfolio-project-blocks-title">
117   - <a href="#">Квартира - студия в современном стиле </a>
118   - </div>
119   - </div>
120   - </div>
121   - <div class="portfolio-project-views-wr">
122   - <div class="portfolio-project-views ico-views-bl">
123   - <div class="portfolio-project-views-img-wr">
124   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div>
125   - </div>
126   - <div class="portfolio-project-views-txt">127</div>
127   - </div>
128   - <div class="portfolio-project-rati ico-views-bl">
129   - <div class="portfolio-project-views-img-wr">
130   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div>
131   - </div>
132   - <div class="portfolio-project-views-txt">10.0</div>
133   - </div>
134   - <div class="ico-views-bl">
135   - <div class="portfolio-project-views-img-wr">
136   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div>
137   - </div>
138   - <div class="portfolio-project-views-txt">14</div>
139   - </div>
140   - </div>
141   - <div class="portfolio-project-blocks-tags"><a href="#">Дизайн интерьера</a></div>
142   - </div>
143   - <div class="portfolio-project-blocks-wr">
144   - <div class="portfolio-project-blocks-img-title">
145   - <div class="portfolio-project-blocks-img"><a href="#"><img src="/images/portfolio-project/portfolio-img-1.jpg" alt=""/></a></div>
146   - <div class="portfolio-project-blocks-title-wr">
147   - <div class="portfolio-project-blocks-title">
148   - <a href="#">Отделка дома из бруса</a>
149   - </div>
150   - </div>
151   - </div>
152   - <div class="portfolio-project-views-wr">
153   - <div class="portfolio-project-views ico-views-bl">
154   - <div class="portfolio-project-views-img-wr">
155   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div>
156   - </div>
157   - <div class="portfolio-project-views-txt">127</div>
158   - </div>
159   - <div class="portfolio-project-rati ico-views-bl">
160   - <div class="portfolio-project-views-img-wr">
161   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div>
162   - </div>
163   - <div class="portfolio-project-views-txt">10.0</div>
164   - </div>
165   - <div class="ico-views-bl">
166   - <div class="portfolio-project-views-img-wr">
167   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div>
168   - </div>
169   - <div class="portfolio-project-views-txt">14</div>
170   - </div>
171   - </div>
172   - <div class="portfolio-project-blocks-tags"><a href="#">Деревянные дома</a></div>
173   - </div>
174   - <div class="portfolio-project-blocks-wr">
175   - <div class="portfolio-project-blocks-img-title">
176   - <div class="portfolio-project-blocks-img"><a href="#"><img src="/images/portfolio-project/portfolio-img-2.jpg" alt=""/></a></div>
177   - <div class="portfolio-project-blocks-title-wr">
178   - <div class="portfolio-project-blocks-title">
179   - <a href="#">Квартира - студия в современном стиле </a>
180   - </div>
181   - </div>
182   - </div>
183   - <div class="portfolio-project-views-wr">
184   - <div class="portfolio-project-views ico-views-bl">
185   - <div class="portfolio-project-views-img-wr">
186   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div>
187   - </div>
188   - <div class="portfolio-project-views-txt">127</div>
189   - </div>
190   - <div class="portfolio-project-rati ico-views-bl">
191   - <div class="portfolio-project-views-img-wr">
192   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div>
193   - </div>
194   - <div class="portfolio-project-views-txt">10.0</div>
195   - </div>
196   - <div class="ico-views-bl">
197   - <div class="portfolio-project-views-img-wr">
198   - <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div>
199   - </div>
200   - <div class="portfolio-project-views-txt">14</div>
201   - </div>
202   - </div>
203   - <div class="portfolio-project-blocks-tags"><a href="#">Дизайн интерьера</a></div>
204   - </div>
205   -
206   - <div class="navi-buttons-wr style">
207   - <ul class="pagination">
208   - <li><a href="#">1</a></li>
209   - <li><a href="#">2</a></li>
210   - <li><a href="#">3</a></li>
211   - <li><a href="#">4</a></li>
212   - <li><a href="#">5</a></li>
213   - <li class="dots-next"><a href="#">...</a></li>
214   - <li><a href="#">156</a></li>
215   - </ul>
216   - </div>
  34 + <?=
  35 + ListView::widget( [
  36 + 'dataProvider' => $portfolio,
  37 + 'itemView'=>'_portfolio_list_view',
  38 + 'layout' => "{items}\n<div class='navi-buttons-wr style'>{pager}</div>"
  39 + ] );
  40 + ?>
217 41  
218 42 </div>
219 43 </div>
  44 +
220 45 </div>
221 46 \ No newline at end of file
... ...
frontend/views/company/team.php
1 1 <?php
2 2  
3 3 use \yii\helpers\Html;
  4 +use yii\widgets\LinkPager;
  5 +use yii\widgets\ListView;
4 6  
5 7 /* @var $this yii\web\View */
6 8 $this->params['company'] = $company;
7 9 $this->title = 'My Yii Application';
8 10 ?>
9 11 <div class="command-blocks-wr style">
10   - <div class="command-block-wrapper">
11   - <div class="command-block-wr-two">
12   - <div class="command-block-foto">
13   - <a href="#">
14   - <img src="/images/command/ded.jpg" alt=""/>
15   - <!--не удалять блок hover-command-bg-->
16   - <div class="hover-command-bg"></div>
17   - </a>
18   - </div>
19   - <div class="command-block-name">Афанасий Петров</div>
20   - <div class="command-block-job">директор</div>
21   - <div class="command-block-line">
22   - <div class="command-block-line-left"></div>
23   - <div class="command-block-line-right"></div>
24   - </div>
25   - </div>
26   - </div>
27   -
28   - <div class="command-block-wrapper">
29   - <div class="command-block-wr-two">
30   - <div class="command-block-foto">
31   - <a href="#">
32   - <!--не удалять блок hover-command-bg-->
33   - <div class="hover-command-bg"></div>
34   - </a>
35   - </div>
36   - <div class="command-block-name">Афанасий Петров</div>
37   - <div class="command-block-job">зам. начальника внутренне проектной документации</div>
38   - <div class="command-block-line">
39   - <div class="command-block-line-left"></div>
40   - <div class="command-block-line-right"></div>
41   - </div>
42   - </div>
43   - </div>
44   -
45   - <div class="command-block-wrapper">
46   - <div class="command-block-wr-two">
47   - <div class="command-block-foto">
48   - <a href="#">
49   - <img src="/images/command/ded.jpg" alt=""/>
50   - <!--не удалять блок hover-command-bg-->
51   - <div class="hover-command-bg"></div>
52   - </a>
53   - </div>
54   - <div class="command-block-name">Афанасий Петров</div>
55   - <div class="command-block-job">директор</div>
56   - <div class="command-block-line">
57   - <div class="command-block-line-left"></div>
58   - <div class="command-block-line-right"></div>
59   - </div>
60   - </div>
61   - </div>
  12 + <?=
  13 + ListView::widget( [
  14 + 'dataProvider' => $team,
  15 + 'itemView'=>'_company_list_view',
  16 + 'summary'=>'',
  17 + ] );
  18 + ?>
62 19  
63   - <div class="command-block-wrapper">
64   - <div class="command-block-wr-two">
65   - <div class="command-block-foto">
66   - <a href="#">
67   - <!--не удалять блок hover-command-bg-->
68   - <div class="hover-command-bg"></div>
69   - </a>
70   - </div>
71   - <div class="command-block-name">Афанасий Петров</div>
72   - <div class="command-block-job">зам. начальника внутренне проектной документации</div>
73   - <div class="command-block-line">
74   - <div class="command-block-line-left"></div>
75   - <div class="command-block-line-right"></div>
76   - </div>
77   - </div>
78   - </div>
79   -
80   - <div class="command-block-wrapper">
81   - <div class="command-block-wr-two">
82   - <div class="command-block-foto">
83   - <a href="#">
84   - <img src="/images/command/ded.jpg" alt=""/>
85   - <!--не удалять блок hover-command-bg-->
86   - <div class="hover-command-bg"></div>
87   - </a>
88   - </div>
89   - <div class="command-block-name">Афанасий Петров</div>
90   - <div class="command-block-job">директор</div>
91   - <div class="command-block-line">
92   - <div class="command-block-line-left"></div>
93   - <div class="command-block-line-right"></div>
94   - </div>
95   - </div>
96   - </div>
97   -
98   - <div class="command-block-wrapper">
99   - <div class="command-block-wr-two">
100   - <div class="command-block-foto">
101   - <a href="#">
102   - <!--не удалять блок hover-command-bg-->
103   - <div class="hover-command-bg"></div>
104   - </a>
105   - </div>
106   - <div class="command-block-name">Афанасий Петров</div>
107   - <div class="command-block-job">зам. начальника внутренне проектной документации</div>
108   - <div class="command-block-line">
109   - <div class="command-block-line-left"></div>
110   - <div class="command-block-line-right"></div>
111   - </div>
112   - </div>
113   - </div>
114   -
115   - <div class="command-block-wrapper">
116   - <div class="command-block-wr-two">
117   - <div class="command-block-foto">
118   - <a href="#">
119   - <img src="/images/command/ded.jpg" alt=""/>
120   - <!--не удалять блок hover-command-bg-->
121   - <div class="hover-command-bg"></div>
122   - </a>
123   - </div>
124   - <div class="command-block-name">Афанасий Петров</div>
125   - <div class="command-block-job">директор</div>
126   - <div class="command-block-line">
127   - <div class="command-block-line-left"></div>
128   - <div class="command-block-line-right"></div>
129   - </div>
130   - </div>
131   - </div>
132   -
133   - <div class="command-block-wrapper">
134   - <div class="command-block-wr-two">
135   - <div class="command-block-foto">
136   - <a href="#">
137   - <!--не удалять блок hover-command-bg-->
138   - <div class="hover-command-bg"></div>
139   - </a>
140   - </div>
141   - <div class="command-block-name">Афанасий Петров</div>
142   - <div class="command-block-job">зам. начальника внутренне проектной документации</div>
143   - <div class="command-block-line">
144   - <div class="command-block-line-left"></div>
145   - <div class="command-block-line-right"></div>
146   - </div>
147   - </div>
148   - </div>
149   -
150   - <div class="command-block-wrapper">
151   - <div class="command-block-wr-two">
152   - <div class="command-block-foto">
153   - <a href="#">
154   - <img src="/images/command/ded.jpg" alt=""/>
155   - <!--не удалять блок hover-command-bg-->
156   - <div class="hover-command-bg"></div>
157   - </a>
158   - </div>
159   - <div class="command-block-name">Афанасий Петров</div>
160   - <div class="command-block-job">директор</div>
161   - <div class="command-block-line">
162   - <div class="command-block-line-left"></div>
163   - <div class="command-block-line-right"></div>
164   - </div>
165   - </div>
166   - </div>
167 20  
168 21 </div>
169 22 <div class="navi-buttons-wr style command-command-style">
170   - <ul class="pagination">
171   - <li><a href="#">1</a></li>
172   - <li><a href="#">2</a></li>
173   - <li><a href="#">3</a></li>
174   - <li><a href="#">4</a></li>
175   - <li><a href="#">5</a></li>
176   - <li class="dots-next"><a href="#">...</a></li>
177   - <li><a href="#">156</a></li>
178   - </ul>
  23 + <?=
  24 + LinkPager::widget([
  25 + 'pagination' => $pagination,
  26 + ]);
  27 + ?>
179 28 </div>
180 29 <?php
181 30 /*====Blocks for layout====*/
... ...
frontend/views/layouts/gallery-company.php
1 1 <?php
2 2  
  3 +use yii\helpers\Html;
3 4 use yii\widgets\Breadcrumbs;
4 5 use yii\widgets\Menu;
5 6  
... ... @@ -8,7 +9,7 @@ use yii\widgets\Menu;
8 9 $this->beginContent('@app/views/layouts/main.php');
9 10 ?>
10 11 <div class="section-box content">
11   - <div class="section-box-14" style="background: url('/images/performar_vacancy/bg-14.jpg') 50% no-repeat ;">
  12 + <div class="section-box-14" style="background: url('<?= $this->params['company']->userInfo->poster;?>') 50% no-repeat">
12 13 <div class="box-wr">
13 14 <div class="box-all">
14 15 <div class="performance-vacancy-call-back">
... ... @@ -101,7 +102,9 @@ $this-&gt;beginContent(&#39;@app/views/layouts/main.php&#39;);
101 102 <div class="performance-vacancy-sidebar-comm style">30 отзывов</div>
102 103 <a href="#" class="performance-vacancy-sidebar-write style">написать отзыв</a>
103 104 </div>
104   - <div class="performer-vacancy-sidebar-img style"><img src="/images/performar_vacancy/ico-sidebar.jpg" alt=""/></div>
  105 + <div class="performer-vacancy-sidebar-img style">
  106 + <?= Html::img($this->params['company']->userInfo->image);?>
  107 + </div>
105 108 </div>
106 109 </div>
107 110 <div class="section-box-21">
... ... @@ -114,21 +117,5 @@ $this-&gt;beginContent(&#39;@app/views/layouts/main.php&#39;);
114 117 </div>
115 118 </div>
116 119 </div>
117   - <?php
118   - /*====Blocks created in view====*/
119   - if(isset($this->blocks['our_objects'])) {
120   - echo $this->blocks['our_objects'];
121   - }
122   - if(isset($this->blocks['blog'])) {
123   - echo $this->blocks['blog'];
124   - }
125   - if(isset($this->blocks['team'])) {
126   - echo $this->blocks['team'];
127   - }
128   - if(isset($this->blocks['review'])) {
129   - echo $this->blocks['review'];
130   - }
131   - /*====End of blocks created in view====*/
132   - ?>
133 120 </div>
134 121 <?php $this->endContent() ?>
135 122 \ No newline at end of file
... ...
frontend/views/performer/_blog_list_view.php
1 1 <?php
  2 +use frontend\helpers\TextHelper;
2 3 use yii\helpers\Html;
3 4 use yii\helpers\StringHelper;
4 5 use yii\helpers\Url;
... ... @@ -16,12 +17,12 @@ use yii\helpers\Url;
16 17 <span></span><p><?= $model->view_count?></p>
17 18 </div>
18 19 <div class="blog-post-comm-num">
19   - <span></span><p>XX</p>
  20 + <span></span><p><?= $model->view_count?></p>
20 21 </div>
21 22 </div>
22 23 <div class="blog-post-content style">
23 24 <?= Html::a(Html::img($model->cover), Url::toRoute(['/performer/blog-view','performer_id'=>$this->params['user']->id,'link'=>$model->link]));?>
24   - <?= StringHelper::truncate($model->description, 1500, '...', null, true)?>
  25 + <?= TextHelper::truncateHtmlText($model->description, 1300)?>
25 26 </div>
26 27 <?= Html::a('<span>Подробнее</span>', Url::toRoute(['performer/blog-view','performer_id'=>$this->params['user']->id,'link'=>$model->link]),['class'=>'blog-post-see-all style']);?>
27 28 </div>
28 29 \ No newline at end of file
... ...
frontend/views/performer/_portfolio_list_view.php 0 → 100644
  1 +<?php
  2 +use yii\helpers\ArrayHelper;
  3 +use yii\helpers\Html;
  4 +use yii\helpers\StringHelper;
  5 +
  6 +
  7 +?>
  8 +<div class="portfolio-project-blocks-wr">
  9 + <div class="portfolio-project-blocks-img-title">
  10 + <div class="portfolio-project-blocks-img">
  11 + <?= Html::a(Html::img($model->cover), '#');?>
  12 + </div>
  13 + <div class="portfolio-project-blocks-title-wr">
  14 + <div class="portfolio-project-blocks-title">
  15 + <a href="#"><?= $model->name?></a>
  16 + </div>
  17 + </div>
  18 + </div>
  19 + <div class="portfolio-project-views-wr">
  20 + <div class="portfolio-project-views ico-views-bl">
  21 + <div class="portfolio-project-views-img-wr">
  22 + <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-1.png"/></div>
  23 + </div>
  24 + <div class="portfolio-project-views-txt">127</div>
  25 + </div>
  26 + <div class="portfolio-project-rati ico-views-bl">
  27 + <div class="portfolio-project-views-img-wr">
  28 + <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-2.png"/></div>
  29 + </div>
  30 + <div class="portfolio-project-views-txt">10.0</div>
  31 + </div>
  32 + <div class="ico-views-bl">
  33 + <div class="portfolio-project-views-img-wr">
  34 + <div class="portfolio-project-views-img"><img src="/images/portfolio-project/ico-3.png"/></div>
  35 + </div>
  36 + <div class="portfolio-project-views-txt">14</div>
  37 + </div>
  38 + </div>
  39 + <div class="portfolio-project-blocks-tags"><?= StringHelper::truncate(implode(', ',ArrayHelper::getColumn($model->specializations,'specialization_name')),20)?></div>
  40 +</div>
0 41 \ No newline at end of file
... ...
frontend/views/performer/portfolio.php
... ... @@ -34,7 +34,7 @@ $this-&gt;title = &#39;My Yii Application&#39;;
34 34 <?=
35 35 ListView::widget( [
36 36 'dataProvider' => $portfolio,
37   - 'itemView'=>'portfolio_list_view',
  37 + 'itemView'=>'_portfolio_list_view',
38 38 'layout' => "{items}\n<div class='navi-buttons-wr style'>{pager}</div>"
39 39 ] );
40 40 ?>
... ...