Résolu pagnination xenforo

Statut
N'est pas ouverte pour d'autres réponses.

Rémi C

Premium
Inscription
11 Novembre 2014
Messages
149
Réactions
7
Points
13 751
RGCoins
50
Bonjour,

Je cherche à créer une pagnination pour xenforo. mais je ne comprend le système qui a pour le thread. Quelqu'un pourrais t'il m'aider avec un add-on simplifier ou tout simplement de l'aide avec du code.

Cordialement

@Walky SEC ?
 
Code Controller :

PHP:
$reviewsModel = $this->_getReviewsModel();

        $page = max(1, $this->_input->filterSingle('page', XenForo_Input::UINT));
        $perPage = 3;
        $test = $reviewsModel->getAllReviews(array('perPage' => $perPage, 'page' => $page));
        $countReviews = $reviewsModel->countReviews();




        $this->canonicalizePageNumber($page, $perPage, $countReviews, 'site-reviews', $test);
        $this->canonicalizeRequestUrl(
          XenForo_Link::buildPublicLink('site-reviews', $test, array('page' => $page))
        );

        $Reviews = [];

        foreach($test as $review)
        {

            $Reviews['reviews'] = $review;
        }

        $canPostReviews = $this->_canPostReviews();

        $viewParams = [
            'canPostReview' => $canPostReviews,
            'perPage' => $perPage,
            'reviews' => $Reviews,
            'page' => $page,
            'totalReviews' => $countReviews,
        ];

Code Model :

Code:
 public function getAllReviews(array $fetchOptions)
    {
        $limitOptions = $this->prepareLimitFetchOptions($fetchOptions);

        return $this->_getDb()->fetchAll($this->limitQueryResults('
           SELECT *
            FROM site_reviews AS sitereviews
            LEFT JOIN xf_user AS user ON
               (user.user_id = sitereviews.user_id)
           ', $limitOptions['limit'], $limitOptions['offset']
        ));
    }

Es quand je vais sur la page sa m'affiche un au lieu du chiffre demandé



et quand je debug j'ai bien le nombre d'article choisie
 
Cela marche j'ai suprimer la boucle du controller. Je voudrais savoir comment ajouter le numero de la page avec le liens

Exemple :

site-reviews/test.1/page=2
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut