Bonjour,
J'ai un petit soucis avec cakephp et la pagination.
J'aimerai mettre 2 paginations différentes sur ma page, une pour des "témoignages" et une pour des articles de presse.
J'arrive à paginer les témoignages mais pas les articles de presse.
Sous les articles de presses il met la meme pagination que les témoignages.
si quelqu'un a une idée...
Je vous met le code de mon controller témoignage :

function index(){
        $this->paginate = array( 
                'limit' => 5, 
                'order' => 'created DESC'
        ); 
        $d'temoignages'] = $this->Paginate('Post',array('type'=>'temoignage','online'=>'1')); 
        $this->set($d); 
    }

Voici le code de mon controller articles de presse :

function index(){
        $this->paginate = array( 
                'limit' => 5, 
                'order' => 'created DESC'
        ); 
        $d'presses'] = $this->Paginate('Post',array('type'=>'presse','online'=>'1')); 
        $this->set($d); 
    }

Voici le code de ma vue témoignages :

<h2><span class="h_1">Témoignages</span></h2>
    <ul id="div1">
    <?php foreach ($temoignages as $k => $v): $v = current($v);?>
    <li class="temoi">
                    <div class="txt"><?php echo $v'content']; ?></div>
                    <div class="auteur"><?php echo $v'name']; ?></div>
                </li>
                <?php endforeach ?>
            </ul>
            <div class="paginationtem">
                <?php echo $this->Paginator->numbers(); ?>
            </div>

<?php echo $this->element('presses'); ?>

Vous l'aurez compris, j'importe les articles de presses via un elément dont voici le code :

<?php $presses = $this->requestAction(array('controller'=>'presses','action'=>'index','admin'=>false)); ?>
<!--ARTICLES DE PRESSE -->
        <h2>Revue de <span class="h_1">Presse</span></h2>
        <?php foreach ($presses as $kk => $vv): $vv = current($vv);?>
            <div class="presse_detail">
                <a href="<?php echo $vv'lienpdf'];?>" class="press_img_link" target="_blank">
                    <div class="press_header">
                        <h2 class="prh"><?php echo $vv'name']; ?></h2>
                        <?php echo $vv'content']; ?>
                    </div>
                    <div class="press_img">
                        <?php echo $vv'imgk']; ?>
                    </div>
                </a>
            </div>
        <?php endforeach ?>
        <div class="paginationtem">
                <?php echo $this->Paginator->numbers(); ?>  
            </div>

Si vous avez des pistes pour m'aider... Merci d'avance !

2 réponses


As tu essayé de mettre ça :
Controller :

function index(){
$d'temoignages'] = $this->Paginate('Post',array('type'=>'temoignage','online'=>'1')); 
$d'presses'] = $this->Paginate('Post',array('type'=>'presse','online'=>'1')); 
$this->set($d);
}

Et dans ta vu d'afficher les deux paginations? Ou alors de passer les paginations dans des variables et de passer les variables dans la vue?

C'est intéressant ta question! J'ai hate de savoir!

Cerrer
Auteur

Ai tenté mais n'ai pas réussi...
Tu veux pas un peu développer l'histoire de passer les paginations en variables ?!
Merci d'avance ;-)