Ergebnis 1 bis 7 von 7

Thema: Nachrichtenliste: Filterung durch Tags im Template ausgeben

  1. #1
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard Nachrichtenliste: Filterung durch Tags im Template ausgeben

    HI

    Wird eine Nachrichtenliste durch Tags gefiltert, so wird als Überschrift der Tagname und in Klammern die Anzahl der Beiträge mit diesem Tag dargestellt.

    Es wäre gut, wenn man auf diese beiden Inhalte auch direkt im Template mod_newslist.tpl zugreifen könnte, um die Informationen in einem anderen Rahmen einbinden zu können (als Absatz mit Zusatztext), und trotzdem noch eine Überschrift anzuzeigen.

    Zwei neue Variablen wären ideal: Der Tagname und die Anzahl. Ginge das?

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  2. #2
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Sebastian Beitrag anzeigen
    HI

    Wird eine Nachrichtenliste durch Tags gefiltert, so wird als Überschrift der Tagname und in Klammern die Anzahl der Beiträge mit diesem Tag dargestellt.

    Es wäre gut, wenn man auf diese beiden Inhalte auch direkt im Template mod_newslist.tpl zugreifen könnte, um die Informationen in einem anderen Rahmen einbinden zu können (als Absatz mit Zusatztext), und trotzdem noch eine Überschrift anzuzeigen.

    Zwei neue Variablen wären ideal: Der Tagname und die Anzahl. Ginge das?

    Sebastian
    Hallo Sebastian,

    genau das habe ich mit der neuen Version, die ich gerade ins Extension Repository gestellt habe gemacht. Es war mir schon seit längerem ein Dorn im Auge, dass ich da gnadenlos die Headline überschreibe und man keine Chance hat, das zu verhindern.

    Es gibt nun zwei neue Template-Variablen, die nach mod_newslist durchgereicht werden:

    PHP-Code:
    $this->tags_activetags 
    Das ist ein Array, welches die momentan 'aktiven' Tags beinhaltet

    PHP-Code:
    $this->tags_total_found 
    Ein Zahl, die die Anzahl der gefundenen Beiträge beinhaltet

    Leider ist die jetzige Lösung nicht mehr abwärtskompatibel, d.h. diejenigen, die es bislang so hingenommen haben, dass einfach die Überschrift verändert wurde und das gut fanden, haben jetzt keine Überschrift mehr bzw. die Überschrift, die sie ursprünglich mal eingestellt hatten. Ab sofort muss z.B. bei Nachrichtenlisten zwingend das Modul mod_newslist überschrieben werden, wenn man das gleiche Verhalten wieder haben möchte.

    Für mod_newslist sähe das dann folgendermaßen aus:

    PHP-Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class?> block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <?php if ($this->headline || count($this->tags_activetags)): ?>

    <<?php echo $this->hl?>><?php echo join($this->tags_activetags"+") . (($this->tags_total_found) ? " (" $this->tags_total_found ")" ''); ?></<?php echo $this->hl?>>
    <?php endif; ?>
    <?php 
    foreach($this->articles as $article) echo $article?>
    <?php 
    echo $this->pagination?>

    </div>
    <!-- indexer::continue -->
    Gruß,
    Helmut
    Geändert von hschottm (13.08.2010 um 10:04 Uhr)
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  3. #3
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    Du bist super, es funktioniert perfekt.

    Mein Template:

    PHP-Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class?> block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <?php if ($this->headline): ?>

    <<?php echo $this->hl?>><?php echo $this->headline?></<?php echo $this->hl?>>
    <?php endif; ?>

    <?php if($this->tags_total_found): ?>
    <p><strong>Alle Beiträge mit dem Tag <?php echo $this->tags_activetags[0]; ?> (<?php echo $this->tags_total_found?> <?php if($this->tags_total_found==1): ?>Beitrag<?php else: echo $this->tags_total_found?> Beiträge<?php endif; ?>)</strong></p>

    <?php endif; ?>

    <?php foreach($this->articles as $article) echo $article?>
    <?php 
    echo $this->pagination?>

    </div>
    <!-- indexer::continue -->
    Jetzt müsste es nur auch mit dem Nachrichtenarchiv tun, sobald dessen anderes Problem beim mir geklärt ist

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  4. #4
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Hallo zusammen,
    gibt es eine Möglichkeit den aktiven Tag auch im Layout der Seite (nicht nur im NewsList-Modul) zu verwenden? Würde gerne den aktiven Tag in den <title> schreiben, falls einer vorhanden ist. Ist aus SEO Sicht einfach schlauer, als einen allgemeinen Titel wie "Tags" auf alles Seiten zu verwenden.

    Habs mit folgendem Code probiert, aber scheinbar sieht das Template die Tags nicht:
    Code:
    <?php if ($this->tags_activetags[0]): ?>
    	<title><?php echo $this->tags_activetags[0]; ?> - <?php echo $this->mainTitle; ?></title>
    <?php else: ?>
    	<title><?php echo $this->pageTitle; ?> - <?php echo $this->mainTitle; ?></title>
    <?php endif; ?>
    Dieser Thread hier hat leider auch nicht geholfen: http://www.contao-community.org/view...hp?f=26&t=2366
    Denn der Tipp des marketing_guy funktioniert nicht, da es kein objPage mehr gibt und der Core ja sowieso nicht geändert werden sollte. Und der Beitrag von Medianomaly beschäftigt ich nur mit der Bearbeitung des H1-Titels innerhalb des NewsList-Moduls.

    Hat jemand ne Idee?
    Geändert von Big_Berny (29.11.2011 um 14:53 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    09.05.2011.
    Beiträge
    85

    Standard

    Kann hier niemand weiterhelfen?

  6. #6
    Contao-Fan Avatar von hschottm
    Registriert seit
    15.06.2009.
    Ort
    Loxstedt, Germany
    Beiträge
    825
    User beschenken
    Wunschliste

    Standard

    Hi Big_Berny,

    schau mal in dem Thread hier:

    http://www.contao-community.de/showt...im-Seitentitel

    Es gibt ja den Insert-Tag, der dir die verwendeten Tags anzeigt. Aufgrund von Sicherheits-Einschränkungen kann man den leider nicht direkt in den Seiten-Einstellungen im Titel verwenden, aber über den dort thematisierten Trick dann doch auch ins Template einbauen.

    Gruß,
    Helmut
    Blackmail's such an ugly word. I prefer extortion -- the "x" makes it sound cool.
    -- Bender

  7. #7
    Contao-Nutzer Avatar von itsBerni
    Registriert seit
    03.11.2010.
    Ort
    Oberfranken
    Beiträge
    103

    Standard Stehen die Tags auch im Template news_latest

    Hallo,

    ich muss den Thread nochmal "aufwärmen".

    Stehen die Tags des einzelnen Newsbeitrags auch im news_latest - Template zur Verfügung?

    Vielen Dank!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 03.12.2010, 08:55
  2. In Nachrichtenliste Archivname ausgeben *gelöst*
    Von blub im Forum Nachrichten/Events/FAQ
    Antworten: 0
    Letzter Beitrag: 27.11.2010, 19:59
  3. Durch Tags gefilterte Teasertexte + Bilder ausgeben.
    Von saschaho im Forum Allgemeine Inhaltselemente
    Antworten: 2
    Letzter Beitrag: 07.11.2010, 16:45
  4. Nachrichtenliste: Im .tpl Nachrichten-Kategorie automatisch ausgeben
    Von phreak im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 09.05.2010, 22:51
  5. Antworten: 7
    Letzter Beitrag: 17.08.2009, 17:05

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •