Bonjour,

Il te suffit de modifier l'attribut "$paginate" de ta classe
ArticlesController au sein de chaque méthode.

function showArticleByCat($nom)
        {
                $this->paginate['order'] = [...];
                $liste_article = $this->paginate(array('Category.nom'
=> $nom));
                $this->set('article',$liste_article);
        }

Pierre
PS : Il y a désormais un forum francophone pour CakePHP à l'adresse
http://forum.cakephp-fr.org ... je te recommande de poster tes
demandes là-bas car c'est beaucoup plus fréquenté qu'ici ;)

On 20 juil, 01:17, Takumi <piresjulie...@gmail.com> wrote:
> Bonsoir,
>
> J'ai débuté depuis peu avec cakephp et mon manque de connaissance sur
> ce framework me bloque assez souvent. Il se trouve donc que j'ai un
> petit problème que je n'arrive pas à résoudre. Je dispose sur mon site
> de news qui sont relié à une catégorie. Dans mon controller news j'ai
> deux méthode pour le moment index qui permet d'afficher toutes les
> news et une autre qui permet d'afficher les news selon la catégorie
> passé en paramètre. Je voudrais que ces deux méthode me renvois un
> résultat paginé. Cependant je voudrais que pour une méthode ma
> pagination dispose de certaine règle et pour l'autre méthode d'autre
> règle. Par exemple je voudrais que ma méthode index me renvoi 15 news
> mais que l'autre méthode m'en renvois 25. Donc je voulais savoir
> comment faire pour arriver à un tel résultat. Je vous montre mon
> controller à l'heure actuelle.
>
> <?php
> class ArticlesController extends AppController
> {
>         var $paginate = array(
>                 'Article' => array(
>                         'limit' => 15,
>                         'order' => array(
>                                 'Article.date_parution' => 'asc'
>                         )
>                 )
>         );
>
>         function showArticleByCat($nom)
>         {
>                 $liste_article = $this->paginate(array('Category.nom' => 
> $nom));
>                 $this->set('article',$liste_article);
>         }
>
>         function index()
>         {
>                 $liste_article = $this->paginate();
>                 $this->set('article',$liste_article);
>         }}
>
> ?>
>
> Je vous remercie d'avance
--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : cakephp-fr@googlegroups.com
Pour résilier  : cakephp-fr-unsubscr...@googlegroups.com
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à