Ergebnis 1 bis 5 von 5

Thema: MetaModels + Infinite Scroll

  1. #1
    Contao-Nutzer
    Registriert seit
    30.09.2011.
    Beiträge
    19

    Standard MetaModels + Infinite Scroll

    Hi,

    keine Ahnung ob das zu MetaModels reinpasst, da es eigentlich mit der Pagination zu tun hat.
    Ich habe das isotope + infinite Scroll für eine MetaModels Auflistung umgesetzt. Funktioniert auch alles soweit.
    Problem ist nur, dass infinite Scroll die letzte Seite der Auflistung unendlich oft anfügt.

    Was mir hierzu aufgefallen ist: Ich kann die entsprechende URL mit beliebiger Seitenzahl ergänzen, z.B. Alben.html?page=5. ?page=6, ?page=7. Auch wenn bei page=2 eigentlich schluß sein sollte, gibt mit die Auflistung auch bei page=7 immer die Inhalte der letzten Seite 2 aus. Gibt es eine Möglichkeit, dies zu unterbinden?

  2. #2
    Contao-Nutzer
    Registriert seit
    30.09.2011.
    Beiträge
    19

    Standard

    Gibt es denn keine Möglichkeit, die Pagination so einzustellen, dass bei einer nicht vorhandenen Seitenzahl ein 404 zurückgegeben wird anstatt einfach die letzten Einträge anzuzeigen?

    Szenario:
    Es gibt 26 Einträge, pro Seite sollen jeweils 10 angezeigt werden.

    Folgendes passiert:
    ?page=1 EInträge 1-10,
    ?page=2 Einträge 11-20,
    ?page=3 Einträge 21-26,
    ?page=4 Einträge 21-26,
    ?page=5 Einträge 21-26,
    ?page=6 Einträge 21-26

    In meiner Auflistung mit Infinite Scroll wird daher die Liste unendlich nachgeladen.

  3. #3
    Contao-Nutzer
    Registriert seit
    14.11.2011.
    Beiträge
    3

    Standard

    Hi,
    ich glaube du suchst das:
    maxPage:undefined // to manually control maximum page (when maxPage is undefined, maximum page limitation is not work)

    Bei undefined wird entwender ein variable eingesetzt oder eben eine Zahl.

  4. #4
    Contao-Nutzer
    Registriert seit
    29.11.2010.
    Beiträge
    158

    Standard

    Hat das inzwischen jemand gelöst?
    Wie muss ich infinite-scroll konfigurieren, damit es versteht, wann die Seiten zu Ende sind?

    Im Pagination Template gibt es (scheinbar) keine direkte Variable für die Seitenanzahl:
    HTML-Code:
    array(11) {
      ["hasFirst"]=>
      bool(false)
      ["hasPrevious"]=>
      bool(false)
      ["hasNext"]=>
      bool(true)
      ["hasLast"]=>
      bool(true)
      ["items"]=>
      string(306) "
    1
    
      
    2
    
      
    3
    
      
    4
    "
      ["total"]=>
      string(13) "Seite 1 von 4"
      ["first"]=>
      array(3) {
        ["link"]=>
        string(13) "« Anfang"
        ["href"]=>
        string(17) "aktivitaeten.html"
        ["title"]=>
        string(15) "Gehe zu Seite 1"
      }
      ["previous"]=>
      array(3) {
        ["link"]=>
        string(7) "Zurück"
        ["href"]=>
        string(17) "aktivitaeten.html"
        ["title"]=>
        string(15) "Gehe zu Seite 0"
      }
      ["next"]=>
      array(3) {
        ["link"]=>
        string(9) "Vorwärts"
        ["href"]=>
        string(24) "aktivitaeten.html?page=2"
        ["title"]=>
        string(15) "Gehe zu Seite 2"
      }
      ["last"]=>
      array(3) {
        ["link"]=>
        string(11) "Ende »"
        ["href"]=>
        string(24) "aktivitaeten.html?page=4"
        ["title"]=>
        string(15) "Gehe zu Seite 4"
      }
      ["class"]=>
      string(15) "pagination-page"
    }
    Geändert von nelhop (17.07.2014 um 13:51 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    29.11.2010.
    Beiträge
    158

    Standard Gelöst!

    So kann man sich die gewünschte Seitenzahl aus dem String extrahieren:

    PHP-Code:
        $phrase $this->last['href'];
        
    $midphrase preg_replace('/.*?.html/'' '$phrase);
        
    $newphrase str_replace('?page='''$midphrase); 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •