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