Совместимость Laravel Pagination Foundation

Согласно документации Laravel

В других фреймворках разбиение на страницы может быть очень болезненным. Laravel делает это проще простого. Laravel может быстро генерировать интеллектуальный «диапазон» ссылок на основе текущей страницы, а сгенерированный HTML-код совместим с фреймворком Bootstrap CSS.

Мой вопрос: Foundation также совместим с нумерацией страниц Laravel?


person Jonh Doe    schedule 15.02.2016    source источник


Ответы (2)


Нет ничего, что могло бы помешать разбивке на страницы Laravel работать с Foundation, но HTML-код по умолчанию, сгенерированный Laravel, специфичен для Bootstrap. В документах или API нет упоминания о том, что он может генерировать специфичный для Foundation код.

У вас есть два варианта. Один из них — написать свой собственный код (описанный в другом месте Stack Overflow, хотя и не специально для Foundation)

Другой вариант — загрузить определенный пакет, написанный кем-то другим:

Ларавел 4

https://github.com/binarix/Laravel-Foundation-Pagination

Ларавел 5

https://github.com/etcinit/foundation-pagination

person Joseph    schedule 15.02.2016

Вы можете легко передать данные пагинатора в свой собственный вид пагинатора. - Это означает, что вы можете сделать следующее:

Создайте папку с именем components в папке views, а затем создайте представление с разбиением на страницы; после передачи данных разбиения на страницы в созданный компонент и включения его, как показано ниже, в любое из ваших представлений.

Получение разбитого на страницы набора данных:

$yourPaginationData = App\YourModel::orderBy('id', 'desc')->with(['relation'])->paginate(15)

Включая пагинацию:

@include('components.pagination', ['paginator' => $yourPaginationData])

В представлении можно манипулировать данными разбивки на страницы по мере необходимости и создавать собственный дизайн и идею разбиения на страницы.

Вы также можете найти что-то с открытым исходным кодом для Foundation, специально созданное для работы с laravel здесь.

person Julian Camilleri    schedule 27.04.2018