Eigener Viewport: Paginierung

Hi, ich habe einen eigenen Viewport erstellt, der einfach nur alle Artikel ausgeben soll welche nicht älter als X Tage sind. Die Artikel werden dann per SQL-Query aus der Datenbank geladen und an das Listing-Template übergeben. Funktioniert soweit auch, aber: Bei mir sind immer alle Artikel auf einer Seite. Wenn über 100 neue Artikel im Shop sind braucht die Seite dementsprechend ewig zum Laden. Ich habe die Templates aber eigentlich genauso aufgebaut wie die default-templates. Wie kriege ich es hin, dass die Artikel aus $sArticle auf mehrere Seiten verteilt werden? Grüße.