Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Logik/Algorithmus für zwei Nachrichtenlisten

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Frage Logik/Algorithmus für zwei Nachrichtenlisten

    Ich versuche derzeit folgenden Aufbau für Nachrichtenlisten einer Seite zu erstellen. Es gibt folgende Nachrichten:
    Code:
    A1 B1 B2
    A ist ein Modul Nachrichtenliste mit folgenden Einstellungen:
    • 1 Nachricht anzeigen (A1), 0 Nachrichten überspringen, nur hervorgehobene anzeigen


    B ist ein Modul Nachrichtenliste mit folgenden Einstellungen:
    • 2 Nachricht anzeigen (B1, B2), 1 Nachricht überspringen, alle anzeigen


    Im Modul A sollen nur die Topmeldungen (Option "hervorgehoben") angezeigt werden. Gibt es eine neuere Topmeldung rutscht die alte Topmeldung nach Modul B und wird demzufolge als B1 angezeigt. So der Wunsch.

    Doch es gibt einen Haken: Ist die neueste Nachricht keine Topmeldung (also "hervorgehoben" - ich nenne sie Regionalmeldung) wird sie nicht in Modul A angezeigt - aber auch nicht in Modul B (da 1 übersprungen)!
    Und es gibt noch einen weiteren Haken bei diesem Szenario: In Modul A wird die Topnachricht angezeigt, aber auch in Modul B! Da ja dort die Regionalnachricht übersprungen wird!

    Ich habe dasselbe versucht mit Nachrichtenkategorien umzusetzen: "Kategorie A", "Kategorie B". Alle Nachrichten bekommen die Kategorien "Kategorie A" und "Kategorie B". Topnachrichten bekommen nur die Kategorie "Kategorie A". Aber auch hier ergibt sich dasselbe Problem am Ende, sobald die Topmeldung nicht mehr die aktuellste Nachricht ist.

    Einzige Lösung, die mir im Moment einfällt: Sobald eine Topnachricht nicht mehr Topnachricht ist, entferne ich das "Hervorgehoben" nzw. die "Kategorie A". Aber so eine manuelle Änderung ist erstens nervig und zweitens kann vergessen werden.

    Ich bräuchte sowas: Nachrichten, die in Modul A angezeigt werden, sollen in Modul B übersprungen werden.

    Hat jemand eine Idee?
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich habe eine Lösung gefunden. Im Template einfach:
    PHP-Code:
    <?php
    // 1. hervorgehobene Nachricht ignorieren, da diese schon links im anderen Modul angezeigt wird
    if($this->featured && !$GLOBALS['Nachricht_Startseite_links'])
    {
        
    $GLOBALS['Nachricht_Startseite_links'] = true;
        return 
    '';
    }
    // Nur max. 2 Nachrichten anzeigen
    $GLOBALS['Nachrichten_Startseite']++;
    if(
    $GLOBALS['Nachrichten_Startseite'] > 2) return '';
    ?>
    In A wird die erste hervorgehobene Nachricht angezeigt, in B drei Nachrichten (von allen, auch hervorgehobene) und keine wird übersprungen. Den Rest erledigt das Template.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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
  •