Intereting Posts
PHP Функция по умолчанию Значения параметров, как «передать значение по умолчанию» для «не последних» параметров? Как получить реальную временную метку UTC (независимый от клиента)? Zend Mysql получает значения ENUM проблема в плейлисте, когда мы выбираем разные песни Включить функцию exec Конфигурация службы загрузки ZF2 из модуля Тема WordPress Ошибка «Неустранимая ошибка: нельзя повторно назначить авто-глобальную переменную _POST» Модель слова: 2 PHP-функции, одинаковые результаты: почему? Как лучше всего преобразовать данные формы выбора даты CakePHP в объект PHP DateTime? Как фильтровать выбранный набор узлов с помощью функции PHP? Yii: почему мой индекс по умолчанию контроллера не работает? Pinging IP-адрес с использованием PHP и повторение результата Проверка значения атрибута Xpath с переменной, переданной с помощью PHP безопасно ли передавать данные через ajax? В чем смысл обратной записи (значение null === $) при проверке значения переменной?

laravel показывать только следующую и предыдущую ссылку в разбивке на страницы

Я пытаюсь использовать Laravel Pagination, и я хочу показать ссылку Previous и Next с номером 1 2 3 …

как я мог это сделать? Я последовал за страницей Laravel: «Простая разбивка на страницы»

Если вы показываете только «Следующие» и «Предыдущие» ссылки в своем представлении с разбивкой по страницам, у вас есть возможность использовать метод simplePaginate для выполнения более эффективного запроса. Это полезно для больших наборов данных, когда вам не требуется отображать точные номера страниц в вашем представлении:

$someUsers = User::where('votes', '>', 100)->simplePaginate(15); 

но это все еще показывает номер страницы, когда я делаю это на мой взгляд:

 <?php echo $someUsers->links(); ?> 

может кто-нибудь помочь

благодаря

tldr; вы хотите использовать метод simplePaginate() для запроса AND links('some.view') в paginator (в представлении), чтобы достичь того, что вы просите.

Вот что вам нужно, чтобы показать выбранные ссылки в данном шаблоне:

 // inline choose simple links (prev, next) {{ $someUsers->links('pagination::simple') }} // inline choose slider links {{ $someUsers->links('pagination::slider') }} // inline choose slider-3 (default) {{ $someUsers->links('pagination::slider-3') }} 

Это шаблоны структуры, размещенные в каталоге laravels: Illuminate/Pagination/views/

Вы всегда можете решить использовать свои собственные шаблоны, для этого просто позвоните:

 // assuming you have it in app/views/pagination/my-links.blade.php {{ $someUsers->links('pagination.my-links') }} // or using views namespace (you need to define it first) {{ $someUsers->links('myNamespace::my-links') }} 

Конечно, вы можете определить свои ссылки по умолчанию в app/config/view.php :

 // instead of 'pagination' => 'pagination::slider-3', // something like 'pagination' => 'pagination.my-links', 

Вам необходимо использовать:

 $someUsers = User::where('votes', '>', 100)->simplePaginate(15); 

как вы использовали

и в app/config/view.php вам нужно установить pagination на pagination на pagination::simple (по умолчанию оно установлено в pagination::slider-3 ). Тогда у вас будет по умолчанию разбиение на страницы, как на изображении:

Простая разбивка на страницы в Laravel

Вы также можете настроить пользовательский текст для файла редактирования файлов предыдущих и последующих файлов lang/en/pagination.php (для другого языка, конечно, вам нужно изменить его в другом каталоге lang). По умолчанию установлено значение:

 'previous' => '&laquo; Previous', 'next' => 'Next &raquo;', 

но вы можете изменить его на:

 'previous' => '&laquo;', 'next' => '&raquo;', 

и тогда это будет выглядеть как на изображении:

Простая разбивка на страницы в Laravel - только стрелки

См. Самую нижнюю часть этой страницы руководства, чтобы узнать, как реализовать пользовательский вид для разбивки на страницы. Подводя итог, вам необходимо выполнить следующие шаги:

  1. Создайте представление для paginator где-нибудь в app/views .
  2. Замените параметр pagination на pagination в app/config/views.php с помощью пути, который Laravel будет использовать для поиска вашего нового представления.
  3. Отобразите свой пользовательский вид просмотра в своем представлении следующим образом:

     <?php echo with(new ZurbPresenter($paginator))->render(); ?> 

Где ZurbPresenter – это имя класса вашего ведущего страницы.

В config/view.php :

 /* |-------------------------------------------------------------------------- | Pagination View |-------------------------------------------------------------------------- | | This view will be used to render the pagination link output, and can | be easily customized here to show any view you like. A clean view | compatible with Twitter's Bootstrap is given to you by default. | */ 'pagination' => 'pagination::slider-3', 

Установите это на simple .

Источник: http://youtu.be/lIEcyOUcNQk?t=8m00s