Hallo zusammen,
wie erstelle ich einen "dynamischen Link" innerhalb eines Nachrichtenbeitrags, z.B. "Alle Beiträge des Autors anzeigen"?
Hallo zusammen,
wie erstelle ich einen "dynamischen Link" innerhalb eines Nachrichtenbeitrags, z.B. "Alle Beiträge des Autors anzeigen"?
Von Haus aus gibt es so etwas nicht. Über einen Kleinstauftrag habe ich aber jemanden mal ein Nachrichtenlisten Modul programmiert, mit dem man die News eines Autors auflisten lassen kann.
*ganzliebguck*
Ich habe das bei mir so gelöst:
- Die Autorenseiten bekamen alle ein Alias in der Form "alias-autorid", z.B. "autor-23"
- Im Nachrichtentemplate war es so leicht möglich auf diese Autorenseite über die ID des Autos zu verlinken.
- In den Artikel jeder Autorenseite habe ich ein Modul vom Typ Auflistung eingebunden, welches sich die letzten x Beiträge des Autors aus der Tabelle tl_news holt.
Zu sehen im FE ist das z.B. hier. Einfach den Autornamen anklicken, dann wird die Autorenseite mit dem eingebundenen Auflistungsmodul angezeigt.
Blick in mein Modul Auflistung:
Und mein Template (list_nachrichten) für die Auflistung:
PHP-Code:
<?php if (count($this->tbody) > 0): ?>
<div class="<?php echo $this->class; ?> ce_nachrichtenliste 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 str_replace('20',count($this->tbody),$this->headline); ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<ul>
<?php foreach ($this->tbody as $class=>$row): ?>
<li>
<?php echo $row['date']['content']; ?>
<a href="{{news_url::<?php echo $row['headline']['id']; ?>}}">{{news_title::<?php echo $row['headline']['id']; ?>}}</a>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
Viele Grüße
Frank
Seit Mai 2013 Fan von Contao
Webmaster vom Deutschen Schachbund und Berliner Schachverband
Mein Blog: Schachbulle
Meine Erweiterungen bei GitHub
Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung
Vielen Dank Samson, eine tolle Sache.
Weiß jemand wie man Teaser Images mit ausgibt?
Ich habe mir aus dem Template news_latest.html5 folgendes snippet kopiert:
Mir ist soweit klar dass $this auf die Tabelle dieses Moduls zugreift und das aber die Tabelle tl_news sein müsste.Code:<?php if ($this->addImage): ?> <figure class="image_container<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>> <?php if ($this->href): ?> <a href="<?= $this->href ?>"<?= $this->attributes ?> title="<?= $this->alt ?>"> <?php endif; ?> <?php $this->insert('picture_default', $this->picture); ?> <?php if ($this->href): ?> </a> <?php endif; ?> <?php if ($this->caption): ?> <figcaption class="caption"><?= $this->caption ?></figcaption> <?php endif; ?> </figure> <?php endif; ?>
Ich weiß jedoch nicht wie man das schreiben müsste damit man das Teaser Image korrekt holt.
Außerdem die Frage was man im Modul Auflistung als Feld(er) hinzufügen muss.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen