artfocus/visual-paginator

Nette 框架的 Visual Paginator

v1.0.2 2016-07-05 17:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:31 UTC


README

安装

$ composer require artfocus/visual-paginator

配置

在你的依赖注入中注册 Artfocus\VisualPaginator\VisualPaginatorFactory 作为服务。

# app/config.neon

services:
	- Artfocus\VisualPaginator\VisualPaginatorFactory

示例用法(使用 Doctrine)

<?php

namespace App\Presenters;

use App\Facade\ArticleFacade;
use Artfocus\VisualPaginator;

class ArticlePresenter extends BasePresenter
{

	use VisualPaginator\VisualPaginatorTrait;

	/**
	 * @var ArticleFacade
	 * @inject
	 */
	public $articleFacade;

	public function renderDefault()
	{
		// Get instance of Doctrine\ORM\Tools\Pagination\Paginator
		$articles = $this->articleFacade->findByTag('new');
		
		// Apply pagination - 10 items per page.
		$this->template->articles = VisualPaginator\DoctrineHelper::apply($articles, $this->getComponent('paginator'), 10);
	}

}
{* Article/default.latte *}

{block content}
	<ul n:inner-foreach="$articles as $article">
		<li>{$article->getTitle()}</li>
	</ul>

	{control paginator}
{/block}