Здравствуйте. У меня следующая проблема.
В контроллере задаю dataProvider и экземпляр класса Sort:
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$sort = new Sort([
'attributes' => [
'id' => [
'default' => SORT_ASC,
],
'price' => [
'desc' => ['lp.price' => SORT_DESC],
'asc' => ['lp.price' => SORT_ASC],
'label' => 'Цена'
],
],
]);
Передаю их в представление.
В представлении собственно делаю так:
echo Dropdown::widget([
'items' => [
Html::tag('li', $sort->link('price'), ['class' => 'sort-results__dropdown-item']),
],
'options' => ['class' => 'sort-results__dropdown']
]);
<?= ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_list',
'pager' => [
'class' => '\app\components\LinkPager',
'hideOnSinglePage' => false,
'maxButtonCount' => 3,
'prevFivePageLabel' => true,
'nextFivePageLabel' => true,
'lastPageLabel' => true,
'firstPageLabel' => true
],
'layout' => "{items}\n{pager}",
'emptyText' => '',
]); ?>
Но сортировка не работает. Подскажите пожалуйста, можно ли вообще подружить Sort и ListView?
Если можно, что я еще не сделал?
Пробовал прописать в конфиге ListView
'sorter' => $sort,
, не помогло.
Заранее благодарен всем отозвавшимся.