Hallo zusammen,
wie erstelle ich einen "dynamischen Link" innerhalb eines Nachrichtenbeitrags, z.B. "Alle Beiträge des Autors anzeigen"?
Druckbare Version
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:
http://www.schachbund.de/files/conta...achrichten.jpg
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; ?>
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.