Search by

markocupic / contao-news-infinite-scroll-bundle

markocupic

Add Infinite Scroll to the Contao Newslist Module

Package info

github.com/markocupic/contao-news-infinite-scroll-bundle

Type:contao-bundle

pkg:composer/markocupic/contao-news-infinite-scroll-bundle

Statistics

Installs: 5 474

Dependents: 1

Suggesters: 0

Stars: 5

Open Issues: 0

1.6.0 2026-10-10 10:30 UTC

README

Contao News Infinite Scroll

Dieses Frontend-Modul für Contao CMS ermöglicht das Nachladen von Newsartikeln nach domready. Sobald ein im Template definierter Anker durch Scrollen erreicht wird, werden automatisch/manuell per Ajax die weiteren News-Artikel nachgeladen.

Anforderungen

  • PHP ^8.2
  • Contao ^5.3 || ^6.0

Installation

Per Contao Manager oder über die Konsole mit

composer require markocupic/contao-news-infinite-scroll-bundle

Nach dem Installationsprozess muss abschliessend noch die Datenbank aktualisiert werden.

php vendor/bin/contao-console contao:migrate

Modulkonfiguration

  • Im Contao Backend muss als Erstes ein neues Modul Newslist Infinite Scroll angelegt werden.
  • Wichtig! In der Moduleinstellung muss die Paginierung aktiviert werden: Wählen Sie für das Feld Elemente pro Seiteeine Zahl grösser als 0.
  • Das Modul verwendet standardmässig das Template mod_newslist_inf_scroll.
  • Wichtig! Wechseln Sie im Contao Backend zu Themes -> Layout und binden Sie im Seitenlayout das Template js_news_infinite_scroll ein.

Geschafft! 😉 Im Frontend sollten nun beim Erreichen des letzten Artikels je nach Einstellung im Template (siehe unten) durch Scrollen oder Drücken des Buttons weitere Artikel nachgeladen werden.

Templates

Alle Templates sind Twig-Templates (Contao 6 unterstützt keine .html5-Templates mehr):

Template Zweck
mod_newslist_inf_scroll.html.twig Modul-Template
_mod_newslist_infinite_scroll_ajax.html.twig Markup der per Ajax nachgeladenen Artikel
js_news_infinite_scroll.html.twig JavaScript-Initialisierung (im Seitenlayout einbinden)

Weitere Einstellungen

Um die Standardeinstellungen im Template vendor/markocupic/contao-news-infinite-scroll-bundle/contao/templates/twig/js_news_infinite_scroll.html.twig updatesicher zu überschreiben, legen Sie ein neues Template in templates/js_news_infinite_scroll.html.twig an.

Assets bauen

npm install
npm run build
NewsInfiniteScrollBundle.mp4