Pagination Helper class for easy generation of pagination links.
PaginationHelper encloses all methods needed when working with pagination.
PaginatorHelper $_ajaxHelperClass protected stringThe 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