Ergebnis 1 bis 9 von 9

Thema: Fortlaufende Nummer pro Nachrichtenbeitrag

  1. #1
    Contao-Nutzer
    Registriert seit
    12.04.2013.
    Beiträge
    22

    Standard Fortlaufende Nummer pro Nachrichtenbeitrag

    Hallo zusammen,

    ich bin auf der Suche nach einer fortlaufenden Nummerierung für News-Beiträge in dem Modul Newsliste. Habe mir gedacht, dass ich kein extra Feld zum manuellen Eintragen im Backend benötige, sondern das im Frontend über die Ausgabe regeln könnte. So kann man die Reihenfolge über die Zeit anpassen.

    Aber wie, wenn ich im Template nur den Zugriff auf ein einzelnes Objekt habe, kann ich diese Nummerierung anzeigen? Ohne komplizerte Erweiterung müsste das doch in der parseArticle Klasse funktionieren, oder? Ich weiß gerade nicht, wo ich eine Variable in die passende Schleife einbinden kann.

    Freue mich auf eure Ideen.

  2. #2
    Contao-Nutzer
    Registriert seit
    30.10.2010.
    Beiträge
    93

    Standard

    this->count koennte dein problem loesen.
    siehe dazu folgenden beitrag:
    https://community.contao.org/de/show...slist-umkehren

  3. #3
    Contao-Nutzer
    Registriert seit
    12.04.2013.
    Beiträge
    22

    Standard

    Hallo martinmv,

    danke, den Beitrag hatte ich tatsächlich noch nicht gesehen. Aber leider bleibt auch dort eine Lösung aus.
    Mir scheint, die Gessamtanzahl $total ist nicht verfügbar. Würde es wohl Sinn machen, dafür ein Ticket zu erstellen? Ansonsten wäre die Core-Editierung natürlich nicht sonderlich updatesicher.

    Wobei ich bisher auch noch nicht den richtgen Weg gefunden habe, $total so weit zu übergeben.

    Habe folgende Änderungen in derModuleNews.php vorgenommen, damit auch $total verfügbar ist:

    Ergänzung in:
    PHP-Code:
    protected function parseArticles($objArticles$blnAddArchive=false)
        {
            
    $intTotal = \NewsModel::countPublishedByPids($this->news_archives$blnFeatured);

           
    $arrArticles[] = $this->parseArticle($objArticles$blnAddArchive, ((++$count == 1) ? ' first' '') . (($count == $limit) ? ' last' '') . ((($count 2) == 0) ? ' odd' ' even'), $count$intTotal);
        } 
    Und dann auch in:

    PHP-Code:
    protected function parseArticle($objArticle$blnAddArchive=false$strClass=''$intCount$total)
        {
            
    $objTemplate->total $total
    Könnte man das so machen oder vielleicht als Ticket vorschlagen?
    Geändert von dertimmerle (19.03.2014 um 09:32 Uhr) Grund: Vorgehensweise gefunden

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn du nur die Variable $this->count in den event_ templates haben möchtest, kannst du sie vom mod_ template weiterreichen.
    PHP-Code:
    $GLOBALS['total_events'] = $this->count
    Und sie dann im event template in Empfang nehmen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Nutzer
    Registriert seit
    12.04.2013.
    Beiträge
    22

    Standard

    Hallo Andreas,

    es geht ja eben nicht um this->count, die ist ja schon im Template abrufbar. Es geht um this->total.

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok, ich bin jetzt ein wenig durcheinander gekommen. Wegen News und Events und evtl. auch wegen ner Contao Version.

    Ich bin jetzt auf C3.3.3
    In mod_newslist kannst du dir die Totale aus
    count($this->articles)
    bilden und weiterreichen.

    In mod_eventlist geht das nicht, da alle Events in der Variablen $this->events sind.

    Vielleicht stellst du dein Feature-Request nochmal neu und hältst es etwas einfacher. Z.B. "Bitte eine Variable mit der Anzahl aller in einer News/Event-List auszugebenden Items in mod_news/eventlist bereitstellen."

    Ich sehe das auch so, dass man diese Variable schon mal des öfteren gebrauchen könnte.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  7. #7
    Contao-Nutzer
    Registriert seit
    12.04.2013.
    Beiträge
    22

    Frage

    Zitat Zitat von Andreas Beitrag anzeigen
    Ich bin jetzt auf C3.3.3
    In mod_newslist kannst du dir die Totale aus
    count($this->articles)
    bilden und weiterreichen.
    Bei mir ist das Thema etwas in Vergessenheit geraten - die kurze Änderung nach jedem Update in Kauf nehmend.
    Ich habe mir nach der Regung im GitHub Ticket nochmal deine Antwort angesehen und muss zugeben, dass ich den Zusammenhang zwischen mod_newslist und dem Template nicht sehe. Ein echo am Ende funktioniert, aber wie würde eine solche Weiterleitung aussehen?

    In meinem Fall würde das dann so reichen, denn es geht ja um Newsbeiträge.

    LG

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dertimmerle Beitrag anzeigen
    ...die kurze Änderung nach jedem Update in Kauf nehmend...
    ? Du machst das doch nicht in den Core-Dateien?
    Zitat Zitat von dertimmerle Beitrag anzeigen
    ...aber wie würde eine solche Weiterleitung aussehen?...
    Ohne da jetzt nochmal genau in die Templates zu gucken - Lege die Variable in $GLOBALS['myNewsTotals'] ab. So kannst du sie "weiterreichen".
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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

    Standard

    Ich würde das ganze im DCA über ein eigenes field (bspw. "number") und einem save_callback umsetzen. Im save_callback werden einfach alle News Einträge des Archivs des Active Records gezählt und das der Wert dementsprechend ermittelt.

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
  •