bonjour tout le monde,

je suis débutant en cakePHP .je suis en train de développer un site web et je veux utiliser une pagination customisée.
la fonction

$paginator->numbers();

renvoie la pagination comme suivant :

1 | 2 | 3 | 4 | ...

moi je veux créer une pagination qui ressemble à :

1-20 21-40 41-60 61-80 ...>>

est ce que quelqu'un a une idée concernant comment la programmer ?
Merci par avance.

Houcine

2 réponses


Faut y aller à la main dans ton cas, créer ton propre helper basé sur les résultat de paginator.

kicha
Auteur

j'ai créé mon propre helper dans ( app/View/Helper mais il m'affiche une erreur :

Fatal error: Class 'PaginatorHelper' not found in /Applications/MAMP/htdocs/QRCode/app/View/Helper/CustomPaginatorHelper.php on line 2

j'ai jeté un coup d'oeuil dans le code de la fonction numbers() et c'étais pas nice ( 100 lignes de code environ ) et je suis débutant en cakePHP : voici mon code que j'ai écrit :

class CustomPaginatorHelper extends PaginatorHelper {

public function numbers($options = array()) {

$numberString = parent::numbers($options);

$parts = explode(' | ',$numberString);

//Number of results per page

$perPage = 20;

$ret = '';

foreach ($parts as $part) {

if (is_numeric($part)) {

$page = intval($part);

$ret .= (($page-1)*$perPage + 1) .'-'.($page * $perPage).' ';

}

}

$ret .= '...';

return $ret;

}

}

où dois-je mettre mon paginator ?
merci de me donner un coup de main pour créer mon custom paginator