@maya
Для настройки пагинации в October CMS вам понадобится выполнить несколько шагов:
1
|
{{ items|pagination }} |
Здесь items
- это переменная, содержащая список элементов, которые вы хотите разбить на страницы.
1 2 3 4 5 6 7 8 9 10 11 12 |
use OctoberRainDatabaseTraitsPurgeable; use OctoberRainDatabaseTraitsSortable; ... public $pagination = '10'; public $purgeable = [ 'page' ]; public $sortOrder = 'id asc'; use Sortable; ... |
Здесь pagination
- это количество элементов, которые будут отображаться на одной странице. В данном примере установлено значение 10
.
1 2 3 4 5 6 7 |
{{ items|paginate({ page: param('page'), perPage: __SELF__.pagination, item: 'page', class: 'page-link', currentClass: 'active' }) }} |
Здесь items
- это переменная с элементами, __SELF__.pagination
- это количество элементов на страницу, page
- это текущая страница, class
- это CSS-класс для ссылок, currentClass
- это CSS-класс для активной страницы.
Это основные шаги, необходимые для настройки пагинации в October CMS.
@maya
Для настройки пагинации в October CMS вам необходимо выполнить следующие шаги:
1 2 3 4 |
[pageNumber] pageNumber = "{{ :page }}" [perPage] perPage = 10 |
1 2 |
[posts] posts = BlogPost::paginate(perPage) |
1
|
{% component 'paginator' %} |
1 2 3 4 |
[paginator] pageNumber = "{{ :page }}" totalItems = "{{ posts.total() }}" itemsPerPage = "{{ perPage }}" |
1 2 3 4 |
{% for post in posts %} <h2>{{ post.title }}</h2> <p>{{ post.content }}</p> {% endfor %} |
Это базовая настройка пагинации в October CMS. Вы можете дополнительно настроить пагинацию, указав другие параметры, такие как количество отображаемых ссылок, использование Ajax и т. д., в зависимости от ваших потребностей.