Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Sortierung innerhalb der Newsletterliste

  1. #1
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard Sortierung innerhalb der Newsletterliste

    Gibt es eine Möglichkeit, die Newslettersortierung im Frontend zu ändern?

    Das Modul 'Newsletterliste' bietet leider keine Einstellungsmöglichkeiten, d.h. die Sortierung entspricht immer der Reihenfolge der Newslettereinträge in der Datenbank und zwar aufsteigend, d.h. der neueste Eintrag ist leider ganz unten. Am liebsten wär mir eine Sortierung nach Datum, ich wäre aber auch schon mit einer absteigende Sortierung zufrieden.
    Geändert von Lufine (08.01.2018 um 15:05 Uhr)

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bei mir werden unter Contao 3.5.31 die gesendeten Newsletter im Frontend nach Datum absteigend angezeigt (d. h. an erster Stelle steht immer der neueste Newsletter), wenn ich diese mit dem Frontend-Modul "Newsletterliste" ausgeben lasse.

    Du könntest die Newsletter aber auch mit dem Frontend-Modul "Auflistung" ausgeben. Dort könntest Du dann die Kriterien selbst festlegen, nach welchen die Datensätze gefiltert oder sortiert werden.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Vielen Dank für Deine Tipps. Komisch, bei mir ist es genau umgekehrt: der älteste Newsletter wird als erster angezeigt. Ich habe zwar die Erweiterung [newsletter_content] installiert, aber daran kann es ja eigentlich nicht liegen.

    Mit dem Modul [Auflistung] zu arbeiten ist eine gute Idee, allerdings habe ich dann Schwierigkeiten, den Link auf die Seite mit dem Newsletterleser zu setzen. Und die absteigende Sortierung bekomme ich damit auch irgendwie nicht hin.

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Lufine Beitrag anzeigen
    Und die absteigende Sortierung bekomme ich damit auch irgendwie nicht hin.
    Ich hatte das gestern mit date DESC probiert. Damit sollten die Datensätze nach Datum absteigend sortiert ausgegeben werden.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    An welcher Stelle fügst Du das date DESC ein?

  6. #6
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Im Feld für "Sortieren nach":

    newsletter_auflistung.png
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  7. #7
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Super, das funktioniert schon mal. Danke!

    Jetzt müsste ich das Template list_default.html5 noch so anpassen, das aus dem alias und dem subject des Newsletters der Link auf die Seite http://www.xxx.de/newsletter-lesen/i...r-des-xxx.html in dieser Form gebaut wird. Diese Variablen habe ich gefunden, kennst mich mit php/MySQL aber nicht so gut aus, als das ich daraus etwas machen könnte:

    [tbody] => Array
    (
    [row_0 row_first even] => Array
    (
    [subject] => Array
    (
    [raw] => 05.2017 - Newsletter des xxx
    [content] => 05.2017 - Newsletter des xxx
    [class] => col_0 col_first
    [id] => 2
    [field] => subject
    [url] => uebersicht.html?show=2
    [details] => 1
    )

    [alias] => Array
    (
    [raw] => id-05-2017-newsletter-des-xxx
    [content] => id-05-2017-newsletter-des-xxx
    [class] => col_1 col_last
    [id] => 2
    [field] => alias
    [url] => uebersicht.html?show=2
    [details] => 1
    )

    )

  8. #8
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da es hier keinen Detail-Link für die Reader-Seite gibt, müsstest Du Dir den Link vermutlich selbst irgendwie zusammenbauen, z. B.
    PHP-Code:
    <td class="body <?= $col['class'?>"><a href="http://www.xxx.de/newsletter-lesen/<?= $row['alias']['content'?>.html"><?= $row['subject']['content'?></a></td>
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  9. #9
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Ich habe das Problem weitestgehend gelöst:

    Im Template steht jetzt folgendes:

    HTML-Code:
      <ul>
    	  <?php foreach ($this->tbody as $class=>$row): ?>
    	    <li>
    	        <a href="{{env::url}}/newsletter-lesen/<?= $row['alias']['content'] ?>.html"><?= $row['subject']['content'] ?></a>
    	  	</li>
    	  <?php endforeach; ?>
      </ul>

    Im Frontend wird der Link wie folgt augegeben:
    http://www.xxx.de/newsletter-lesen/i...em=mod_listing

    '&reJumpToItem=mod_listing' kann ich an dieser Stelle allerdings gar nicht gebrauchen ...

    Innerhalb des Link habe ich das Alias der Seite hardgecodet (newsletter-lesen). Gibt es dafür keinen Inserttag? Etwas in dieser Art: {{page_alias::192}}

  10. #10
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Lufine Beitrag anzeigen
    '&reJumpToItem=mod_listing' kann ich an dieser Stelle allerdings gar nicht gebrauchen ...
    Keine Ahnung, wo das herkommt. Bei mir ist dieser URL-Parameter nicht vorhanden.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  11. #11
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Hm, das ist eigenartig ... Die Parameter werden übrigens bei mir auch angezeigt, wenn ich Deinen Codeschnipsel verwende.

  12. #12
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Ich habe es herausgefunden: es lag an der boomerang.js

  13. #13
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.555
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ah okay, jetzt weiß ich, was das ist: Der Parameter wird offenbar automatisch gesetzt, wenn es auf der Seite eine Pagination gibt. Ist das bei Dir der Fall?

    Siehe z. B. auch in der Contao Online Demo: https://demo.contao.org/en/applications.html

    Und hier: https://github.com/contao/official-demo/issues/43
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  14. #14
    Contao-Fan
    Registriert seit
    27.11.2009.
    Ort
    Bremen
    Beiträge
    463

    Standard

    Genau das war das Problem: sobald ich in den Moduleinstellungen 'Elemente pro Seite' auf '0' setze, werden die Parameter nicht an die URL gehängt. Auch nicht, wenn es mehr Datensätze gibt, als im Dropdown 'Ergebnisse' ausgewählt wurde und die Pagination angezigt wird. Yippieh!

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
  •