
Einrichtung
Über die Site-Einstellungen (empfohlen): Site-Verwaltung > Ihre Site > Einstellungen > MPC-RSS-Anzeigepfade.
Über TypoScript:
plugin.tx_mpcrss.view {
templateRootPaths.30 = EXT:your_sitepackage/Resources/Private/Templates/
partialRootPaths.30 = EXT:your_sitepackage/Resources/Private/Partials/
layoutRootPaths.30 = EXT:your_sitepackage/Resources/Private/Layouts/
}
Erwartete Dateistruktur:
your_sitepackage/Resources/Private/
└── Templates/Feed/List.html
Vorlagenvariablen
Layout / Gruppierung:
| Variable | Typ | Beschreibung |
|---|---|---|
{grouped} | Array | Elemente, die nach Gruppennamen sortiert sind |
{categories} | array | Alle Gruppennamen (zur Navigation) |
{activeCategory} | Zeichenkette | Derzeit ausgewählte Gruppe |
{showFilter} | bool | Ob Navigationspillen angezeigt werden sollen |
{groupingMode} | Zeichenkette | category, source, dateoder none |
{navigationLabel} | Zeichenkette | Übersetzte Überschrift für die Navigation |
Paginierung (sofern aktiviert):
| Variable | Typ | Beschreibung |
|---|---|---|
{paginate} | bool | Paginierung aktiviert |
{pagination} | array | page, numPages, total, activeCategory |
{pages} | array | Seitenzahlen für die Iteration |
Feed-Element-Eigenschaften (innerhalb von <f:for each="{entries}" as="entry">):
| Eigenschaft | Beschreibung |
|---|---|
{entry.title} | Titel im Klartext |
{entry.description} | Bereinigte HTML-Beschreibung |
{entry.link} | Artikel-URL (nur http/https) |
{entry.date} | Datumszeichenfolge nach ISO 8601 |
{entry.image} | Bild-URL oder leer |
{entry.sourceName} | Anzeigename der Feed-Quelle |
{entry.categories} | Array von RSS-Kategoriezeichenfolgen |
Beispiel
<f:layout name="Default" />
<f:section name="Main">
<f:for each="{grouped}" as="items" key="category">
<h2>{category}</h2>
<f:for each="{items}" as="item">
<article>
<h3><a href="{item.link}" target="_blank" rel="noopener noreferrer">{item.title}</a></h3>
<f:if condition="{item.date}">
<time datetime="{item.date}"><f:format.date date="{item.date}" format="d.m.Y" /></time>
</f:if>
<p>
<f:format.stripTags>
<f:format.crop maxCharacters="200" append="…">{item.description}</f:format.crop>
</f:format.stripTags>
</p>
</article>
</f:for>
</f:for>
</f:section>
Sicherheit: Verwenden Sie
f:format.stripTagsfür Beschreibungen – niemalsf:format.html(). Beschreibungen stammen aus externen Feeds; das Entfernen von Tags in der Vorlage sorgt für umfassende Sicherheit.
Standardvorlage: EXT:mpc_rss/Resources/Private/Templates/Feed/List.html