Zum Inhalt springen

Benutzerdefinierte Vorlagen

Überschreiben Sie Vorlagen, indem Sie auf Ihr Site-Paket verweisen. Dank des Fallback-Systems von TYPO3 müssen Sie nur die Dateien überschreiben, die Sie ändern möchten.

MPC-RSS Logo

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:

VariableTypBeschreibung
{grouped}ArrayElemente, die nach Gruppennamen sortiert sind
{categories}arrayAlle Gruppennamen (zur Navigation)
{activeCategory}ZeichenketteDerzeit ausgewählte Gruppe
{showFilter}boolOb Navigationspillen angezeigt werden sollen
{groupingMode}Zeichenkettecategory, source, dateoder none
{navigationLabel}ZeichenketteÜbersetzte Überschrift für die Navigation

Paginierung (sofern aktiviert):

VariableTypBeschreibung
{paginate}boolPaginierung aktiviert
{pagination}arraypage, numPages, total, activeCategory
{pages}arraySeitenzahlen für die Iteration

Feed-Element-Eigenschaften (innerhalb von <f:for each="{entries}" as="entry">):

EigenschaftBeschreibung
{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.stripTags für Beschreibungen – niemals f: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

Seite teilen