it-swarm.com.de

Wie kann ich JPaginator ohne Datenbank verwenden?

Die Frage ist ganz einfach: Kann ich mit dem Standard-Paginator Daten paginieren, die nicht aus der Hauptdatenbank stammen? Um beispielsweise ein Array, eine Datei oder Daten zu paginieren, die ohne Verwendung von JDatabase abgerufen wurden?

Wie kann ich das tun, wenn es möglich ist?

3
mHouses

Ich halte es für möglich. obwohl ich es noch nicht getan habe.

Die Paginierung verwendet als Parameter die Gesamtzahl der Datensätze, die in Ihrem Fall die Array-Anzahl, den Limitstart (Index, an dem begonnen werden soll) und die Seitengröße ist.

Dies ist ein Beispiel in einem meiner Modelle, um das Paginierungsobjekt zu erhalten

function getPagination()
{

    if (empty($this->_pagination)) {
        jimport('joomla.html.pagination');
            $this->_pagination = new JPagination($this->getTotal(), $this->getState('limitstart'),$this->getState('limit') );
        }
    return $this->_pagination;
}

Setzen Sie $ this-> getTotal () für die Anzahl der Arrays und so weiter.

Auch über die Funktion zum Abrufen der Daten solltest du verfügen und gleichwertige Funktionen haben

$rows = $this->_getList($query, $this->getState('limitstart'), $this->getState('limit'));

um die Informationen aus Ihrer Struktur zu erhalten

5
Piero Marsilio