2017 © Pedro PelĂĄez
 

library nette-pagination

Plugin for Nette. Twitter Bootsrap pagination

image

venca-x/nette-pagination

Plugin for Nette. Twitter Bootsrap pagination

  • Wednesday, January 3, 2018
  • by venca-x
  • Repository
  • 1 Watchers
  • 1 Stars
  • 159 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 1 % Grown

The README.md

Nette pagination Twitter Bootrstrap

Build Status Coverage Status Latest Stable Version Latest Unstable Version Total Downloads License, (*1)

Plugin for Nette. Pagination with Twitter Bootstrap style Twitter Bootstrap Suports Twitter Bootstrap 3 and Twitter Bootstrap 4, (*2)

Version Twitter Bootstrap version PHP    Recommended Nette
dev-master 4, 3 >= 7.1 Nette 3.0
0.1.x 3 >= 5.5 Nette 2.4, 2.3

Installation

install with composer:, (*3)

composer require venca-x/nette-pagination:dev-master

Nette 3.0

For Nette 3.0 (and PHP >= 7.1) use:, (*4)

composer require venca-x/nette-pagination:^1.0
//or
composer require venca-x/nette-pagination:dev-master

For Nette 2.4. and 2.3 use:, (*5)

composer require venca-x/nette-pagination:^0.1

Configuration

HomepagePresenter.php, (*6)

/** @var int shoved page in paginator */
private $paginatorOffset;

public function actionMy()
{
    //$vp = new VencaX\NettePagination\BootstrapRendererV4();
    $vp = new VencaX\NettePagination\BootstrapRendererV4($this, 'vp');
    $vp->setMaximalPagesCount( 5 );//maximal count pages in paginator
    $paginator = $vp->getPaginator();
    $paginator->itemsPerPage = 20;
    $paginator->itemCount = $this->modelTweets->findAll()->count( "*" );

    $this->paginatorOffset = $paginator->offset;

    $this->dataSelection = $this->modelTweets->findAll()->limit( $paginator->itemsPerPage, $paginator->offset );
    //...
}

public function renderMy()
{
    $this->template->paginatorOffset = $this->paginatorOffset;
}

Usage

On all pages of paginator (without first) use meta robots noindex,follow, (*7)

{block head}
    {if $paginatorOffset > 1}
        <meta name="robots" content="noindex,follow">
    {/if}
{/block}

{block content}
    ...
    {control vp}
    ...
{/block}

Tips

How to change labels « PƙedchozĂ­ and DalĆĄĂ­ »?, (*8)

Change it in the constructor:, (*9)

$vp = new VencaX\NettePagination\BootstrapRendererV4();
$vp->setPreviousLabel('«');
$vp->setNextLabel('»');
//or
$vp = new VencaX\NettePagination\BootstrapRendererV3();
$vp->setPreviousLabel('«');
$vp->setNextLabel('»');

TwitterBootstrap v3

How to use for TwitterBootstrap v3?, (*10)

Usage is same as TwitterBootstrap v4. Only chnage class to VencaX\NettePagination\BootstrapRendererV3, (*11)

/** @var int shoved page in paginator */
private $paginatorOffset;

public function actionMy()
{
    $vp = new VencaX\NettePagination\BootstrapRendererV3();
    $vp->setMaximalPagesCount( 5 );//maximal count pages in paginator
    $paginator = $vp->getPaginator();
    $paginator->itemsPerPage = 20;
    $paginator->itemCount = $this->modelTweets->findAll()->count( "*" );

    $this->paginatorOffset = $paginator->offset;

    $this->dataSelection = $this->modelTweets->findAll()->limit( $paginator->itemsPerPage, $paginator->offset );
    //...
}

public function renderMy()
{
    $this->template->paginatorOffset = $this->paginatorOffset;
}

The Versions

03/01 2018

dev-master

9999999-dev

Plugin for Nette. Twitter Bootsrap pagination

  Sources   Download

MIT

The Requires

 

The Development Requires

27/10 2017

v1.0.0

1.0.0.0

Plugin for Nette. Twitter Bootsrap pagination

  Sources   Download

MIT

The Requires

 

The Development Requires

27/07 2017

v0.1.x-dev

0.1.9999999.9999999-dev

Plugin for Nette. Pagination with TB3

  Sources   Download

MIT

The Requires

 

The Development Requires