18/01/2013, 14:59:24
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.7/8/9/10/11
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
J'ai développé un petit module qui affiche une liste d'item et j'ai mis en place une pagination.
Tous fonctionne correctement, mais mon soucis survient au rechargement de la page lors d'un changement de page. En effet mon module est présent dans une page et dès qu'elle se recharge, tous le reste disparait à part mon module (titre, design de la page, ...).
Voici le module :
Code :
[== PHP ==]
<?php
// $gCms should always exist. If it doesn't, exit to be safe.
if (!isset($gCms))
{
exit;
}
//Test si l'utilisateur à les droits d'accès à ce module
//Récupération de la liste des PdBs LAST pour la page souhaitée
$PdBs = $this->GetPdBsLast($params);
//Création des lien de vote
foreach ($PdBs as $PdB)
{
$PdB->LinkMonterScore = $this->CreateLink($id, 'monterScorePdB', $returnid, $this->DisplayImage('pict_top.png', '','',''), array('idPdB'=>$PdB->id, 'pagePdB'=>'nouveautes'), '', false, false, '');
$PdB->LinkDescendreScore = $this->CreateLink($id, 'descendreScorePdB', $returnid, $this->DisplayImage('pict_flop.png', '','',''), array('idPdB'=>$PdB->id, 'pagePdB'=>'nouveautes'), '', false, false, '');
}
//Assigne les variables au Smarty
$this->smarty->assign('PdBs', $PdBs);
//Récupération du nombre de PdBs LAST
$nbPdbs = $this->GetNbPdBsLast();
//Création de la pagination
$nbParPage = 5;
$nbPage = intval(($nbPdbs)/$nbParPage);
if((($nbPdbs)%$nbParPage)!=0)
{
$nbPage ++;
}
if($nbPdbs > $nbParPage)
{
for($i = 0 ; $i <= count($nbPage) ; $i++)
{
if((!isset($params['page'])&&$i == 0) || $i+1 == $params['page'])
{
$page = $i+1 ;
$lienPagination .= '<b>'. $page .'</b> ';
}
else
{
$lienPagination .= $this->CreateLink($id, 'afficherListeLast', $returnid, $i+1, array('pagePdB'=>'nouveautes', 'page'=>$i+1), '', false, false, '') . ' ';
}
}
}
else
{
$lienPagination = '<b>'. 1 . '</b>';
}
$this->smarty->assign('LienPagination', $lienPagination);
//Affiche le template
echo $this->ProcessTemplate('displayListeElements.tpl');
?>
Est ce que je me trompe dans la génération de mes liens ? ou alors je n'utilise peux être pas la bonne méthode pour recharger la page.