Ergebnis 1 bis 4 von 4

Thema: Nachrichtenliste im FE nach Anfangsbuchstaben gruppiert ausgeben

  1. #1
    Contao-Nutzer
    Registriert seit
    21.09.2012.
    Beiträge
    28

    Frage Nachrichtenliste im FE nach Anfangsbuchstaben gruppiert ausgeben

    Hallo,
    gibt es eine Möglichkeit eine Nachrichtenliste nach Anfangsbuchstaben gruppiert auszugeben?
    In etwa So:
    HTML-Code:
    <div>
    	<ul>
    		<li>A
    			<ul>
    				<li>Nachricht A</li>
    				<li>Nachricht AA</li>
    			</ul>
    		</li>
    		<li>B
    			<ul>
    				<li>Nachricht B</li>
    				<li>Nachricht BB</li>
    			</ul>
    		</li>
    		<li>D
    			<ul>
    				<li>Nachricht D</li>
    				<li>Nachricht DD</li>
    			</ul>
    		</li>
    	</ul>
    </div>
    Aktuell sieht meine Nachrichtenliste so aus:
    HTML-Code:
    <div>
    	<ul>
    		<li>Nachricht A</li>
    		<li>Nachricht AA</li>
    		<li>Nachricht B</li>
    		<li>Nachricht BB</li>
    		<li>Nachricht D</li>
    		<li>Nachricht DD</li>
    	</ul>
    </div>
    Ich habe das Plugin news_sorted installiert welches mir meine Nachrichtenliste sortiert ausgibt. Meine Templates sehen so aus.

    mod_newslist:
    PHP-Code:
    <div>
        <ul>
            <?= implode(''$this->articles?>
        </ul>
    </div>
    news_simple:
    PHP-Code:
    <li>
        <?= $this->linkHeadline ?>
    </li>
    Wie kann ich jetzt diese Gruppierung nach Anfangsbuchstaben hinbekommen?
    Weiß jemand eine Lösung?

  2. #2
    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

    Templateanpassung. Musst du nur sehen, wie du dabei mit der Paginierung klar kommst.

    Die Newslisten-Templates werden für jede News in einem Loop aufgerufen, z.B. das hier https://github.com/contao/core/blob/...s_simple.html5

    Da musst du dann den ersten Buchstaben ermitteln und in einer globalen Variablen abspeichern, z.B. in
    PHP-Code:
    $GLOBALS['MY']['first_letter'
    Beim nächsten Durchlauf kannst du diese Variable dann mit dem neuen ersten Buchstaben abgleichen und wenn er sich ändert, gibst du den neuen aus.
    An die zur Verfügung stehenden Variablen kommst du mit
    PHP-Code:
    <?php
    $this
    ->showTemplateVars();
    ?>
    Wird wahrscheinlich $this->title sein (geraten).
    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

  3. #3
    Contao-Nutzer
    Registriert seit
    21.09.2012.
    Beiträge
    28

    Standard

    Danke für die Antwort.
    Aber ehrlich gesagt weiß ich nicht wie ich das jetzt realisieret bekomme. Bin da ein ziemlicher Anfänger.
    Vielleicht hat ja jemand Lust eine detaillierte Anleitung zu geben - ich würde mich freuen.

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

    Standard

    Ich würde mir dafür ein eigenes Modul programmieren. Du könntest sowas ja als Kleinstauftrag posten.

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
  •