Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Weitere Nachrichten anzeigen ohne die dargestellte Nachricht

  1. #1
    Contao-Nutzer
    Registriert seit
    17.05.2016.
    Beiträge
    2

    Frage Weitere Nachrichten anzeigen ohne die dargestellte Nachricht

    Hallo, ich bin selt längerem mal wieder dabei eine Seite mit Contao zu machen, die etwas komplexer ist. Soweit habe ich auch schon alles hinbekommen, aber bei dem folgenden Problem brauche ich eure Hilfe.

    Ich möchte unterhalb von jeder Nachricht (Vollanzeige) weitere Nachrichten als Vorschau anzeigen lassen. Leider zeigt Contao auch die Nachricht als Vorschau an, die bereits als Vollanzeige dargestellt wird.

    Wie kann ich dem Modul "Nachrichtenliste" klar machen, dass es weitere Nachrichten ohne die bereits komplett dargestellte Nachricht anzeige soll?

    Über eine Lösungshilfe würde ich mich sehr freuen.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Das heißt, du willst du einfach eine Liste einbinden, die die X neuesten News anzeigt, aber exkl. der aktuellen News, wenn vorhanden? Du könntest es folgendermaßen lösen:
    • Angenommen du willst unterhalb des Readers 3 weitere Nachrichten anzeigen lassen (exkl. der gerade gezeigten News, if applicable)
    • Dazu legst du dir ein eigenes news_latest Template an und benennst es bspw. news_latest_excl_current
    • In diesem Template baust du bspw. folgende Abfrage ganz oben ein:
      PHP-Code:
      <?php if (\Input::get('items') == $this->alias) return; ?>
    • Weiters legst du dir ein eigenes mod_newslist Template an und benennst es bspw. mod_newslist_other
    • In diesem Template ersetzt du
      PHP-Code:
      <?= implode(''$this->articles?>
      mit
      PHP-Code:
      <?php 
          $count 
      0;
          foreach (
      $this->articles as $article)
          {
              echo 
      $article;
              if (
      trim($article))
                  ++
      $count;
              if (
      $count >= $this->numberOfItems 1)
                  break;
          }
      ?>
    • Dann legst du ein eigenes Nachrichten-Liste Modul an, wo du diese beiden Templates auswählst und bei der Anzahl der Elemente 4 einstellst.
    Geändert von Spooky (17.05.2016 um 12:43 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    08.08.2013.
    Beiträge
    77

    Standard

    Vielleicht stehe ich ja irgendwo auf dem Schlauch, aber das Modul "Nachrichtenliste" bietet doch bereits die Option an x Elemente zu überspringen. Oder hat das eine andere Funktionalität?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von clavis Beitrag anzeigen
    Vielleicht stehe ich ja irgendwo auf dem Schlauch, aber das Modul "Nachrichtenliste" bietet doch bereits die Option an x Elemente zu überspringen. Oder hat das eine andere Funktionalität?
    Damit überspringst du nur x Elemente, wie der Name schon sagt. Er möchte aber, dass die gerade im Newsleser angezeigte Nachricht übersprungen wird.

  5. #5
    Contao-Nutzer
    Registriert seit
    17.05.2016.
    Beiträge
    2

    Daumen hoch Vielen Dank!

    @Spooky: Klasse, das hat mir weiter geholfen. Vielen Dank!

    Die Codezeile
    PHP-Code:
    <?php if (\Input::get('items') == $this->alias) return; ?>
    hat mir einfach gefehlt.

  6. #6
    Contao-Nutzer
    Registriert seit
    16.12.2015.
    Beiträge
    53

    Standard

    @spooky ich habe deinen Lösung in meiner 4.4er Version probiert. Funktioniert auch alles recht gut aber aus irgendeinem Grund werden manchmal nur 2 Beiträge angezeigt (anstatt 3). Weißt du, woran das liegen könnte?

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
  •