LinkPager
API reference › Bootstrap 6 › LinkPager
Renders Bootstrap pagination links for a Pagination object.
To use it in every GridView/ListView, register it in the DI container as the definition of
LinkPager.
See also: https://getbootstrap.com/docs/6.0/components/pagination/.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$activePageCssClass | string | CSS class of the active (current) page item. Default: 'active'. | LinkPager |
$autoIdPrefix static | string | The prefix to the automatically generated widget IDs. Default: 'w'. | yii\ |
$behaviors read-only | array<yii\<static>> | List of behaviors attached to this component. | yii\ |
$clientEvents | array<string, yii\| | Event handlers attached to the widget element, as event name => JavaScript handler source. Default: []. | BootstrapWidgetTrait |
$clientOptions | array<string, | Options passed to the plugin constructor, or false to skip the JavaScript initialization. Default: []. | BootstrapWidgetTrait |
$disableCurrentPageButton | bool | Whether to render the current page button as disabled. Default: false. | LinkPager |
$disabledListItemSubTagOptions | array<string, | HTML attributes merged into the links of disabled page items. Default: []. | LinkPager |
$disabledPageCssClass | string | CSS class of the disabled page items. Default: 'disabled'. | LinkPager |
$firstPageCssClass | string | CSS class of the “first” page item. Default: 'first'. | LinkPager |
$firstPageLabel | bool| | Label of the “first” page button (not HTML-encoded), true for the page number, or false to omit it. Default: false. | LinkPager |
$hideOnSinglePage | bool | Whether to render nothing when there is only one page. Default: true. | LinkPager |
$id | string | Id of the widget. | yii\ |
$lastPageCssClass | string | CSS class of the “last” page item. Default: 'last'. | LinkPager |
$lastPageLabel | bool| | Label of the “last” page button (not HTML-encoded), true for the page number, or false to omit it. Default: false. | LinkPager |
$linkContainerOptions | array<string, | HTML attributes of every page item; the tag option sets the tag name (default li). Default: ['class' => ['page-item']]. | LinkPager |
$linkOptions | array<string, | HTML attributes of every page link. Default: ['class' => ['page-link']]. | LinkPager |
$listOptions | array<string, | HTML attributes of the list tag; the tag option sets the tag name (default ul). Default: ['class' => ['pagination']]. | LinkPager |
$maxButtonCount | int | Maximum number of internal page buttons. Default: 10. | LinkPager |
$nextPageCssClass | string | CSS class of the “next” page item. Default: 'next'. | LinkPager |
$nextPageLabel | false| | Label of the “next” page button (not HTML-encoded), or false to omit it. Default: '<span aria-hidden="true">»</span>'. | LinkPager |
$options | array<string, | HTML attributes of the container tag; the tag option sets the tag name (default nav). Default: []. | LinkPager |
$pageCssClass | string | CSS class of the internal page items. Default: 'page-item'. | LinkPager |
$pagination | yii\| | Pagination that provides the page count, the current page, and the page URLs. Default: null. | LinkPager |
$prevPageCssClass | string | CSS class of the “previous” page item. Default: 'prev'. | LinkPager |
$prevPageLabel | false| | Label of the “previous” page button (not HTML-encoded), or false to omit it. Default: '<span aria-hidden="true">«</span>'. | LinkPager |
$registerLinkTags | bool | Whether to register <link> tags for the first, previous, next, and last pages in the view head. Default: false. | LinkPager |
$size | yii2\| | Size modifier rendered as the pagination-{value} class (sm or lg), or null for the default size. Default: null. | LinkPager |
$theme | yii2\| | Theme color rendered as the theme-{value} class on the list, or null for the default color. Default: null. | LinkPager |
$view | yii\ | The view object that can be used to render views or view files. | yii\ |
$viewPath read-only | string | The directory containing the view files for this widget. | yii\ |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__clone() | This method is called after the object is created by cloning an existing one. | yii\ |
__get() | Returns the value of a component property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets the value of a component property. | yii\ |
__unset() | Sets a component property to be null. | yii\ |
addAttributes() | Adds a set of HTML attributes; attributes already set with the same name are replaced. | AttributesTrait |
addClass() | Adds one or more CSS classes to the existing classes; duplicated classes are collapsed. | AttributesTrait |
addCssStyle() | Adds CSS style properties to the style attribute. | AttributesTrait |
afterRun() | This method is invoked right after a widget is executed. | yii\ |
attachBehavior() | Attaches a behavior to this component. | yii\ |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\ |
attribute() | Sets an HTML attribute value. | AttributesTrait |
beforeRun() | This method is invoked right before the widget is executed. | yii\ |
begin() static | Begins a widget. | yii\ |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
class() | Replaces the existing CSS classes with the specified ones. | AttributesTrait |
className() static | Returns the fully qualified name of this class. | yii\ |
detachBehavior() | Detaches a behavior from the component. | yii\ |
detachBehaviors() | Detaches all behaviors from the component. | yii\ |
end() static | Ends a widget. | yii\ |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\ |
getBehavior() | Returns the named behavior object. | yii\ |
getBehaviors() | Returns all behaviors attached to this component. | yii\ |
getId() | Returns the ID of the widget. | yii\ |
getView() | Returns the view object that can be used to render views or view files. | yii\ |
getViewPath() | Returns the directory containing the view files for this widget. | yii\ |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\ |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\ |
init() | Initializes the widget and validates $size and $theme. | LinkPager |
off() | Detaches an existing event handler from this component. | yii\ |
on() | Attaches an event handler to an event. | yii\ |
render() | Renders a view. | yii\ |
renderFile() | Renders a view file. | yii\ |
run() | LinkPager | |
setId() | Sets the ID of the widget. | yii\ |
setView() | Sets the view object to be used by this widget. | yii\ |
trigger() | Triggers an event. | yii\ |
widget() static | Creates a widget instance and runs it. | yii\ |
getPageRange() protected | Returns the first and last internal page indexes to render. | LinkPager |
pluginInitialization() protected | Returns the JavaScript that initializes a plugin with its normalized constructor options. | BootstrapWidgetTrait |
registerClientEvents() protected | Registers the JavaScript event handlers listed in $clientEvents at View::POS_END. | BootstrapWidgetTrait |
registerLinkTags() protected | Registers the relational link tags returned by Pagination::getLinks(). | LinkPager |
registerPlugin() protected | Registers the plugin asset, the plugin initialization when needed, and the $clientEvents. | BootstrapWidgetTrait |
renderPageButton() protected | Renders a page item. | LinkPager |
renderPageButtons() protected | Renders the list of page items, or an empty string when a single page is hidden. | LinkPager |
Events
Section titled “Events”| Event | Type | Description | Defined by |
|---|---|---|---|
EVENT_INIT | yii\ | An event that is triggered when the widget is initialized via init(). Event name: 'init'. Available since 2.0.11. | yii\ |
EVENT_BEFORE_RUN | yii\ | An event raised right before executing a widget. Event name: 'beforeRun'. Available since 2.0.11. | yii\ |
EVENT_AFTER_RUN | yii\ | An event raised right after executing a widget. Event name: 'afterRun'. Available since 2.0.11. | yii\ |
Method details
Section titled “Method details”init()
Section titled “init() ”public function init(): voidInitializes the widget and validates $size and $theme.
Throws
yii\base\InvalidConfigException: if$sizeor$themeis not a value of its enum.
run()
Section titled “run() ”public function run(): stringgetPageRange()
Section titled “getPageRange() ”protected function getPageRange(yii\data\Pagination $pagination): array{int, int}Returns the first and last internal page indexes to render.
registerLinkTags()
Section titled “registerLinkTags() ”protected function registerLinkTags(yii\data\Pagination $pagination): voidRegisters the relational link tags returned by Pagination::getLinks().
Parameters
| Parameter | Type | Description |
|---|---|---|
$pagination | yii\ |
renderPageButton()
Section titled “renderPageButton() ”protected function renderPageButton(string $label, int $page, string $class, bool $disabled, bool $active, array<string, mixed> $linkOptions = []): stringRenders a page item.
Parameters
| Parameter | Type | Description |
|---|---|---|
$label | string | Link content; it is not HTML-encoded. |
$page | int | Zero-based page index. |
$class | string | CSS class of the item, or an empty string for $pageCssClass. |
$disabled | bool | Whether the item is disabled. |
$active | bool | Whether the item is the current page. |
$linkOptions | array<string, | Extra HTML attributes of the link. |
Returns
string: Generated HTML.
renderPageButtons()
Section titled “renderPageButtons() ”protected function renderPageButtons(yii\data\Pagination $pagination): stringRenders the list of page items, or an empty string when a single page is hidden.