Ergebnis 1 bis 6 von 6

Thema: Aktiven Artikel aus Nachrichtenliste in Seitenleiste ausschließen.

  1. #1
    Contao-Nutzer Avatar von pretty-cool
    Registriert seit
    11.01.2010.
    Ort
    Hamburg
    Beiträge
    183

    Standard Aktiven Artikel aus Nachrichtenliste in Seitenleiste ausschließen.

    Hallo, ich suche gerade nach einer Lösung um folgende Aufgabe zu lösen.

    In der linken Spalte befindet sich ein Nachrichtenleser, welcher einen Artikel ausgibt. In der rechten Spalte daneben wird eine Nachrichtenliste mit Teasern angezeigt. Nun sollen nach Möglichkeit in dieser Liste 5 Teaser ausgegeben werden, jedoch nicht den direkt links daneben angezeigten Artikel. Ist das möglich?

    Vielen Dank :-)

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ich habe in meiner Newsliste (news_short.html5) folgende Abfrage drumherum gepackt.

    Code:
    <?php if (!strstr($this->Environment->requestUri, $this->alias)): ?>
    ....
    <?php endif; ?>
    Die Abfrage überprüft ob der Alias einer News in der aktuellen URL vorkommt. Wenn ja...keine Ausgabe. Somit habe ich immer die aktive Nachricht aus der Liste ausgeschlossen.

    In Summe dann:
    Code:
    <?php if (!strstr($this->Environment->requestUri, $this->alias)): ?>
    
        <div class="layout_short arc_<?php echo $this->archive->id; ?> block<?php echo $this->class; ?>">
        <?php if ($this->hasMetaFields): ?>
        <p class="info"><time datetime="<?php echo $this->datetime; ?>"><?php echo $this->date; ?></time> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
        <?php endif; ?>
        <h3><?php echo $this->text ? $this->linkHeadline : $this->newsHeadline; ?></h3>
        <div class="teaser">
        <?php echo $this->teaser; ?> 
        </div>
        <div class="teaser_more_link"><a href="<?php echo $this->link; ?>" title="Ganzen Beitrag lesen: <?php echo $this->newsHeadline; ?>"><?php echo $this->newsHeadline; ?></a></div>
        
        </div>
    <?php endif; ?>
    Hier in der rechten Spalte zu sehen.


    Edit:
    Allerdings kannst du so nicht 100% die Anzahl bestimmen. Wenn du viele News hast kommt eine ältere News nicht in der rechten Spalte vor. Also hättest du 5. Hast du hingegen eine aktuelle News offen die in der rechten Spalte dann ausgeblendet wird, hast du nur noch 4.

    VG
    Frank
    Geändert von Kahmoon (27.10.2016 um 12:37 Uhr)

  3. #3
    Contao-Nutzer Avatar von pretty-cool
    Registriert seit
    11.01.2010.
    Ort
    Hamburg
    Beiträge
    183

    Standard

    Hallo Frank,

    vielen Dank für deine Antwort. Das ist ein sehr interessanter Lösungsansatz. Ich werde das mal bei mir in einem Testprojekt ausprobieren. Wenn dann statt 5 nur 4 Artikel in der rechten Spalte ausgegeben werden, finde ich das einen guten Kompromiss. Generell wären damit die Anforderungen des Kunden umgesetzt.

    Beste Grüße,
    Kristin

  4. #4
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard

    die Lösung ist ganz gut, gibt es mittlerweile schon eine Alternative auch um die Anzahl exakt zu halten?

  5. #5
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    du könntest natürlich immer eine mehr laden und im Template dann auf die genaue Zahl beschränken (ein Counter im Template).

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

  6. #6
    Contao-Nutzer
    Registriert seit
    30.07.2015.
    Beiträge
    140

    Standard

    ja, dazu gibt es hier sogar schon eine Lösung von Spooky.

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
  •