Pagination Helper class for easy generation of pagination links.
PaginationHelper encloses all methods needed when working with pagination.
$_ajaxHelperClass
protected string
The class used for 'Ajax' pagination links. Defaults to JsHelper. You should make sure that JsHelper is defined as a helper before PaginatorHelper, if you want to customize the JsHelper.
$helpers
public array
$options
public array
$Html
public Returns a set of numbers for the paged result set uses a modulus to decide how many numbers to show on each side of the current page (default: 8).
Generates a sorting link. Sets named parameters for the sort and direction. Handles direction switching automatically.
__construct( View $View , array $settings array() )
Constructor for the helper. Sets up the helper that is used for creating 'AJAX' links.
Use public $helpers = array('Paginator' => array('ajax' => 'CustomHelper'));
to set a custom Helper or choose a non JsHelper Helper. If you want to use a specific library with JsHelper declare JsHelper and its adapter before including PaginatorHelper in your helpers array.
The chosen custom helper must implement a link()
method.
View
$View
$settings
optional array() CakeException
_convertUrlKeys( array $url , string $type )
Converts the keys being used into the format set by options.paramType
$url
$type
_hasPage( string $model , integer $page )
Does $model have $page in its range?
$model
$page
_pagingLink( string $which , string $title null , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Protected method for generating prev/next links
$which
$title
optional null $options
optional array() $disabledTitle
optional null $disabledOptions
optional array() beforeRender( string $viewFile )
Before render callback. Overridden to merge passed args with URL options.
$viewFile
counter( array $options array() )
Returns a counter string for the paged result set
model
The model to use, defaults to PaginatorHelper::defaultModel();format
The format string you want to use, defaults to 'pages' Which generates output like '1 of 5' set to 'range' to generate output like '1 - 3 of 13'. Can also be set to a custom string, containing the following placeholders {:page}
, {:pages}
, {:current}
, {:count}
, {:model}
, {:start}
, {:end}
and any custom content you would like.separator
The separator string to use, default to ' of 'The %page%
style placeholders also work, but are deprecated and will be removed in a future version.
$options
optional array() current( string $model null )
Gets the current page of the recordset for the given model
$model
optional null defaultModel( )
Gets the default model of the paged sets
first( string|integer $first '<< first' , array $options array() )
Returns a first or set of numbers for the first pages.
echo $this->Paginator->first('< first');
Creates a single link for the first page. Will output nothing if you are on the first page.
echo $this->Paginator->first(3);
Will create links for the first 3 pages, once you get to the third or greater page. Prior to that nothing will be output.
tag
The tag wrapping tag you want to use, defaults to 'span'after
Content to insert after the link/tagmodel
The model to use defaults to PaginatorHelper::defaultModel()separator
Content between the generated links, defaults to ' | 'ellipsis
Content for ellipsis, defaults to '...'$first
optional '<< first' if string use as label for the link. If numeric, the number of page links you want at the beginning of the range.
$options
optional array() hasNext( string $model null )
Returns true if the given result set is not at the last page
$model
optional null hasPage( string $model null , integer $page 1 )
Returns true if the given result set has the page number given by $page
$model
optional null $page
optional 1 hasPrev( string $model null )
Returns true if the given result set is not at the first page
$model
optional null last( string|integer $last 'last >>' , array $options array() )
Returns a last or set of numbers for the last pages.
echo $this->Paginator->last('last >');
Creates a single link for the last page. Will output nothing if you are on the last page.
echo $this->Paginator->last(3);
Will create links for the last 3 pages. Once you enter the page range, no output will be created.
tag
The tag wrapping tag you want to use, defaults to 'span'before
Content to insert before the link/tagmodel
The model to use defaults to PaginatorHelper::defaultModel()separator
Content between the generated links, defaults to ' | 'ellipsis
Content for ellipsis, defaults to '...'$last
optional 'last >>' $options
optional array() link( string $title , string|array $url array() , array $options array() )
Generates a plain or Ajax link with pagination parameters
update
The Id of the DOM element you wish to update. Creates Ajax enabled links with the AjaxHelper.escape
Whether you want the contents html entity encoded, defaults to truemodel
The model to use, defaults to PaginatorHelper::defaultModel()$title
$url
optional array() $options
optional array() meta( array $options array() )
Returns the meta-links for a paginated result set.
echo $this->Paginator->meta();
Echos the links directly, will output nothing if there is neither a previous nor next page.
$this->Paginator->meta(array('block' => true));
Will append the output of the meta function to the named block - if true is passed the "meta" block is used.
model
The model to use defaults to PaginatorHelper::defaultModel()block
The block name to append the output to, or false/absent to return as a string$options
optional array() next( string $title 'Next >>' , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Generates a "next" link for a set of paged records
url
Allows sending routing parameters such as controllers, actions or passed arguments.tag
The tag wrapping tag you want to use, defaults to 'span'. Set this to false to disable this optionescape
Whether you want the contents html entity encoded, defaults to truemodel
The model to use, defaults to PaginatorHelper::defaultModel()disabledTag
Tag to use instead of A tag when there is no next page$title
optional 'Next >>' $options
optional array() $disabledTitle
optional null $disabledOptions
optional array() numbers( array|boolean $options array() )
Returns a set of numbers for the paged result set uses a modulus to decide how many numbers to show on each side of the current page (default: 8).
$this->Paginator->numbers(array('first' => 2, 'last' => 2));
Using the first and last options you can create links to the beginning and end of the page set.
before
Content to be inserted before the numbersafter
Content to be inserted after the numbersmodel
Model to create numbers for, defaults to PaginatorHelper::defaultModel()modulus
how many numbers to include on either side of the current page, defaults to 8.separator
Separator content defaults to ' | 'tag
The tag to wrap links in, defaults to 'span'first
Whether you want first links generated, set to an integer to define the number of 'first' links to generate. If a string is set a link to the first page will be generated with the value as the title.last
Whether you want last links generated, set to an integer to define the number of 'last' links to generate. If a string is set a link to the last page will be generated with the value as the title.ellipsis
Ellipsis content, defaults to '...'class
Class for wrapper tagcurrentClass
Class for wrapper tag on current active page, defaults to 'current'currentTag
Tag to use for current page number, defaults to null$options
optional array() options( array|string $options array() )
Sets default options for all pagination links
$options
optional array() Default options for pagination links. If a string is supplied - it is used as the DOM id element to update. See PaginatorHelper::$options for list of keys.
param( string $key , string $model null )
Convenience access to any of the paginator params.
$key
$model
optional null params( string $model null )
Gets the current paging parameters from the resultset for the given model
$model
optional null prev( string $title '<< Previous' , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Generates a "previous" link for a set of paged records
url
Allows sending routing parameters such as controllers, actions or passed arguments.tag
The tag wrapping tag you want to use, defaults to 'span'. Set this to false to disable this optionescape
Whether you want the contents html entity encoded, defaults to truemodel
The model to use, defaults to PaginatorHelper::defaultModel()disabledTag
Tag to use instead of A tag when there is no previous page$title
optional '<< Previous' $options
optional array() $disabledTitle
optional null $disabledOptions
optional array() sort( string $key , string $title null , array $options array() )
Generates a sorting link. Sets named parameters for the sort and direction. Handles direction switching automatically.
escape
Whether you want the contents html entity encoded, defaults to true.model
The model to use, defaults to PaginatorHelper::defaultModel().direction
The default direction to use when this link isn't active.lock
Lock direction. Will only use the default direction then, defaults to false.$key
$title
optional null Title for the link. If $title is null $key will be used for the title and will be generated by inflection.
$options
optional array() A link sorting default by 'asc'. If the resultset is sorted 'asc' by the specified key the returned link will sort by 'desc'.
sortDir( string $model null , array $options array() )
Gets the current direction the recordset is sorted
$model
optional null $options
optional array() The direction by which the recordset is being sorted, or null if the results are not currently sorted.
sortKey( string $model null , array $options array() )
Gets the current key by which the recordset is sorted
$model
optional null $options
optional array() The name of the key by which the recordset is being sorted, or null if the results are not currently sorted.
url( array $options array() , boolean $asArray false , string $model null )
Merges passed URL options with current pagination state to generate a pagination URL.
$options
optional array() $asArray
optional false $model
optional null protected string
The class used for 'Ajax' pagination links. Defaults to JsHelper. You should make sure that JsHelper is defined as a helper before PaginatorHelper, if you want to customize the JsHelper.
'Js'
public array
Holds the default options for pagination links
The values that may be specified are:
format
Format of the counter. Supported formats are 'range' and 'pages' and custom (default). In the default mode the supplied string is parsed and constants are replaced by their actual values. placeholders: %page%, %pages%, %current%, %count%, %start%, %end% .separator
The separator of the actual page and number of pages (default: ' of ').url
Url of the action. See Router::url()url['sort']
the key that the recordset is sorted.url['direction']
Direction of the sorting (default: 'asc').url['page']
Page number to use in links.model
The name of the model.escape
Defines if the title field for the link should be escaped (default: true).update
DOM id of the element updated with the results of the AJAX call. If this key isn't specified Paginator will use plain HTML links.paging['paramType']
The type of parameters to use when creating links. Valid options are 'querystring' and 'named'. See PaginatorComponent::$settings for more information.convertKeys
- A list of keys in URL arrays that should be converted to querysting params if paramType == 'querystring'.array( 'convertKeys' => array('page', 'limit', 'sort', 'direction') )
public HtmlHelper
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.9/class-PaginatorHelper.html