@frmax
человек

Yii2 Как сделать ручную сортировку — без лишних хлопот?

Добрый день,

Значит ситуация такая, загружаю много фоток, вывел. Но вот хочется теперь чтоб в ручную можно было менять положение очередь фото, я думаю менять timestamp добавления и по этому выводить.

Но проблема в том как сделать это приятно для пользователя?
Может есть решения уже на эту тему какие-то?
Или может своим поделитесь? Огромное спасибо, за ранее.
  • Вопрос задан
  • 5083 просмотра
Решения вопроса 1
@LAV45
https://github.com/himiklab/yii2-sortable-grid-vie...

В контроллере у ActiveDataProvider нужна будет отключить pagination и sort
$dataProvider = new ActiveDataProvider([
            'query' => Images::find()
                ->orderBy(['sort_order' => SORT_ASC]),
            'pagination' => false,
            'sort' => false,
        ]);


Во view можно просто заменить namespace класса GridView
use himiklab\sortablegrid\SortableGridView as GridView;

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        /* твои колонки */
    ],
]);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
ничего менять не надо.
дата добавления - это дата добавления, она нужна сама по себе
тем более что таймстамп будет у кучи фоток одинаковый.

Надо добавить отдельное поле для сортировки
Решений миллион.
Ответ написан
Может с помощью javascript? Например так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы