schachbulle / contao-newslinklist-bundle
Gibt Nachrichten als reine Linkliste aus, mit frei belegbaren Template-Variablen.
Package info
github.com/Samson1964/contao-newslinklist-bundle
Type:contao-bundle
pkg:composer/schachbulle/contao-newslinklist-bundle
Requires
- php: ^8.1
- contao/core-bundle: ^4.13 || ^5.0
- contao/news-bundle: ^4.13 || ^5.0
- symfony/config: ^5.4 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.4 || ^6.0 || ^7.0
- symfony/http-kernel: ^5.4 || ^6.0 || ^7.0
Requires (Dev)
- contao/manager-plugin: ^2.0
- phpunit/phpunit: ^9.6
Conflicts
- contao/core: *
- contao/manager-plugin: <2.0 || >=3.0
README
Contao-Erweiterung, die ausgewählte Nachrichten als reine Liste von Links ausgibt. Anders als das Nachrichten-Modul des Kerns werden die Nachrichten von Hand zusammengestellt und nicht über ein Archiv gefiltert.
Läuft unter Contao 4.13 und Contao 5 mit PHP 8.1 bis 8.3.
Installation
composer require schachbulle/contao-newslinklist-bundle
Alternativ über den Contao Manager, Paketname schachbulle/contao-newslinklist-bundle.
Einrichtung
- Einstellungen → Nachrichten-Linkliste: Unter Erlaubte Nachrichten-Archive festlegen, aus welchen Archiven Nachrichten zur Auswahl stehen. Ohne Auswahl bleibt die Liste im Inhaltselement leer.
- Optional einen Auswahlzeitraum in Monaten eintragen. Bei vielen Nachrichten verkürzt das die Auswahlliste im Inhaltselement. Ist ein Zeitraum gesetzt, erscheint im Inhaltselement zusätzlich das Feld bis Nachrichtendatum, mit dem sich das Ende des Zeitraums verschieben lässt. Bereits ausgewählte Nachrichten bleiben immer in der Liste, auch wenn sie außerhalb des Zeitraums liegen.
- Im Artikel ein Inhaltselement Nachrichten-Linkliste anlegen, Sortierung und Template wählen und die gewünschten Nachrichten ankreuzen.
Nicht veröffentlichte Nachrichten stehen im Backend zur Auswahl (kursiv und mit dem Hinweis unveröffentlicht), werden im Frontend aber erst ausgegeben, wenn sie veröffentlicht sind und innerhalb ihres Anzeigezeitraums liegen.
Templates
Mitgeliefert werden drei Templates. Eigene Templates werden erkannt, sobald ihr
Name mit newslinklist_ beginnt.
| Template | Ausgabe |
|---|---|
ce_newslinklist |
Standard, wenn kein Template gewählt wurde |
newslinklist_default |
Datum und verlinkte Überschrift |
newslinklist_full |
zusätzlich der Teasertext |
newslinklist_mini |
nur die verlinkte Überschrift |
Verfügbare Templatevariablen
Alle Variablen sind gleich lange Felder und werden über denselben Index
angesprochen ($this->link[$i], $this->date[$i] …). Sortiert ist bereits nach
der im Inhaltselement gewählten Reihenfolge.
| Variable | Inhalt |
|---|---|
$this->link |
Link zur Nachricht |
$this->date |
Datum der Nachricht ohne Uhrzeit im global eingestellten Format |
$this->datetime |
Datum der Nachricht mit Uhrzeit im global eingestellten Format |
$this->unixtime |
Datum der Nachricht als Zeitstempel |
$this->newsHeadline |
Titel der Nachricht |
$this->subHeadline |
Untertitel der Nachricht |
$this->teaser |
Teasertext der Nachricht |
Darüber hinaus stehen die normalen Variablen zur Verfügung, die es in jedem
Contao-Template gibt, z. B. $this->headline, $this->hl, $this->class,
$this->cssID und $this->style.
Tests
vendor/bin/phpunit
Frank Hoppe