[Frage] tx_news DateMenu - Nur das Jahr ausgeben / filtern TYPO3-Version: 9.5.9

  • stoun stoun
    Jedi-Ritter
    0 x
    149 Beiträge
    0 Hilfreiche Beiträge
    27. 09. 2019, 12:21

    Hallo zusammen!
    Ich setze tx_news 7.3.1 ein.
    Auf der News-Seite sollten alle News nach Jahren gefiltert werden.

    Momentan sieht die Ausgabe vom DateMenu so aus:
    2019
    September 2019 (1 Eintrag)
    2018
    September 2018 (1 Eintrag)
    Juli 2018 (1 Eintrag)
    April 2018 (2 Einträge)
    März 2018 (1 Eintrag)
    Februar 2018 (1 Eintrag)
    Januar 2018 (1 Eintrag)
    2017
    Dezember 2017 (3 Einträge)
    November 2017 (1 Eintrag)
    Oktober 2017 (1 Eintrag)

    Verlinkt sind nur die Monate.
    Es muss aber so aussehen:
    2019
    2018
    2017
    und danach sollte auch gefiltert werden.

    Wie kann ich das DateMenu anpassen/erweitern bzw. gibt es eine andere Möglichkeit, die News-Beiträge nach Jahren zu filtern?

    Danke!


  • 1
  • lenjka lenjka
    T3PO
    0 x
    25 Beiträge
    0 Hilfreiche Beiträge
    16. 07. 2020, 14:58

    Der Beitrag ist zwar schon alt, wird aber bei Google auf der ersten Seite angezeigt wenn man nach:
    typo3 tx_news datemenu jahre ausgeben" -> so oder so änlich
    sucht.
    Da ich seit Wochen auf der Suche nach der Lösung bin und dazu nichts finden konnte, habe ich es selber gelöst.

    Also -> Das Datumsmenü soll mir nur die Jahreszahlen mit Anzahl der Artikel im Jahr anzeigen. Bei klick auf das Jahr kommt eine Liste der Artikel, die in diesem Jahr erstellt wurden.

    Typo3 10.4.4 und tx_news 8.3.0

    Lösung:
    in der Datei Templates/News/DateMenu.html muss der komplette Inhalt mit diesem ersetzt werden:

    [code]

    <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">

    <f:layout name="General" />
    <!--
    =====================
    Templates/News/DateMenu.html
    -->
    <f:section name="content">
    <div class="news-menu-view">
    <ul class="list-unstyled">
    <f:for each="{data.total}" key="year" as="items">
    <li>
    <f:link.action action="list" pageUid="{listPid}" arguments="{overwriteDemand:{year: year}}">{year}</f:link.action>
    ({items} <f:translate key="{f:if(condition: '{count} == 1', then: 'entry', else: 'entries')}" />)
    </li>
    </f:for>
    </ul>
    </div>
    </f:section>

    </html>
    [/code]

    wie man ein eigenes Template macht um die orginalen extension dateien nicht zu ändern gehe ich jetzt nicht drauf ein.
    Ich weiß zwar nicht was der TE mit filtern meint, aber hoffe trotzdem geholfen zu haben.

  • 1