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
Faut y aller à la main dans ton cas, créer ton propre helper basé sur les résultat de paginator.
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