Всем привет, ребята помогите починить сортировку, когда делал сортировку (мне еЁ тут помогали) так как верстки не было то работало и начал натягивать верстку и тут началось)
index
<div class="wrapp-prod">
<div class="filters-index-block">
<div class="block">
<label for="sort">Сортировать по:</label>
<?php echo $this->render('_sort', ['model' => $searchModel]); ?>
</div>
</div>
<?php Pjax::begin(['formSelector' => '#form_sort_item_category']) ?>
<?= ListView::widget([
'dataProvider' => $dataProvider,
'layout' => "{items}\n<nav aria-label=\"#\" class=\"prod-pagination\">{pager}</nav>",
'summary' => '',
'options' => [
'tag' => 'div',
'class' => 'content-prod-grid',
],
'itemOptions' => [
'tag' => 'div',
'class' => 'item-prod',
],
'pager' => [
// 'maxButtonCount' => 5,
'options'=>['class'=>'pagination'],
'prevPageLabel' => Html::img('/web/images/pagination-arrow.png', ['alt' => '']),
'nextPageLabel' => Html::img('/web/images/pagination-arrow-1.png', ['alt' => '']),
'linkOptions' => ['class' => 'page-link'],
],
'itemView' => function ($model, $key, $index, $widget) {
return $this->render('list', ['model' => $model]);
},
'emptyText' => 'Категория пуста'
]) ?>
<?php Pjax::end(); ?>
</div>
файлик _sort
<select class="selectpicker sort">
<?php $form = ActiveForm::begin([
'id' => 'content-prod-grid',
'method' => 'get',
]) ?>
<?= $form->field($model, 'sort')->dropDownList(
[
'-price' => 'От дорогих к дешевым',
'price' => 'От дешёвых к дорогим',
'popular' => 'От А до я',
'rating' => 'От Я до а'
],
[
'prompt' => 'По умолчанию',
'onchange' => '$(this).closest("form").submit()',
'name' => 'sort',
])->label('')
?>
<?php $form = ActiveForm::end() ?>
</select>
поисковая модель ProductSeedsSearch
верху public $sort;
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 10,
],
'sort' => new Sort([
'defaultOrder' => [
'id' => SORT_DESC
],
'attributes' => [
'id',
'price',
]
]),
]);