october_1x0/vendor/kharanenka/oc-pagination
Kerim f037dd7b2d first commit 2022-06-24 19:32:37 +05:00
..
src/Kharanenka first commit 2022-06-24 19:32:37 +05:00
.gitignore first commit 2022-06-24 19:32:37 +05:00
LICENSE first commit 2022-06-24 19:32:37 +05:00
README.md first commit 2022-06-24 19:32:37 +05:00
composer.json first commit 2022-06-24 19:32:37 +05:00

README.md

Class Pagination

You can get pagination elements with "Pagination" class. See php-pagination package. You can copy the lang file from example oc-pagination/src/Kharanenka/lang/en/lang.php

#Installation Require this package in your composer.json and update composer.


"kharanenka/oc-pagination": "1.0.*"

#Component properties


public function defineProperties()
{
    $arProperties = [
        //Component property array
    ];
    
    $arProperties = array_merge($arProperties, Pagination::getProperties('plugin_name'));
    return $arProperties;
}

Usage


//$arSettings = $this->properties
$arPagination = Pagination::get($iCurrentPage, $iTotalCount, $arSettings);
 

#Result


[
    [
        'name' => 'First',
        'value' => 1,
        'class' => 'pagination-first-button',
        'code' => 'first',
    ],
    ...
    [
        'name' => '3',
        'value' => 3,
        'class' => 'pagination-i _act',
        'code' => null,
    ],
    ...
    [
        'name' => 'Last',
        'value' => 10,
        'class' => 'pagination-last-button',
        'code' => 'last',
    ]
]