2017-10-11 7 views
0

J'ai créé un module pour Joomla qui récupère des données d'une base de données et crée une table avec lui. J'ai ajouté JPagination à mon module et j'ai les boutons de bas de page pour montrer et tout.Problèmes d'utilisation de la classe Joomlas JPagination. Erreur 404 page introuvable

public function addPagination($params) 
{ 
    $count = $params->get("count"); 
    $multiPage = $params->get("multiple_pages"); 

    //Add controls for changing pages 

    if($multiPage) 
    { 
     jimport('joomla.html.pagination'); 
     $limitStart = 0; 
     $pagination = new JPagination(count($this->vacanciesRows) , $limitStart, $count); 

     echo $pagination->getListFooter(); 
    } 
} 

mais quand je clique sur quelques-unes des pages (tout sauf le premier) Je reçois une erreur 404. Je suis sûr que je l'ai raté quelque chose, mais j'ai très peu à aucune expérience avec Joomla. Je vais inclure des pastebins avec mon helper.php et mon mod_xxx_xxx.php

+0

Un module ne peut pas avoir de pagination. Il n'a pas d'URL propre. Seuls les composants ont cela. Si vous vérifiez les liens créés par votre module, vous remarquerez qu'ils ne sont pas valides. Vous pouvez essayer de faire de la magie Ajax mais vous avez besoin d'un composant fournissant les données. –

+0

@SvenBluege Merci pour votre commentaire! Donc, je vais devoir écrire mes propres composants alors. – VTodorov

+0

Je vais l'ajouter comme réponse que :) –

Répondre

2

Un module ne peut pas avoir de pagination. Il n'a pas d'URL propre. Seuls les composants ont cela. Si vous vérifiez les liens créés par votre module, vous remarquerez qu'ils ne sont pas valides. Vous pouvez essayer de faire de la magie Ajax mais vous avez besoin d'un composant fournissant les données.

Dans Joomla, seuls les composants peuvent réagir directement aux URL entrantes.