Zum Inhalt springen

News-Modul Templates verwenden

Erstellt am 16. Dezember 2015 · 2 Antworten · letzte Antwort am 16. Dezember 2015

Tags: Fluid, tx_news, Frage

sunlite ·

Hallo alle zusammen,

als Neuling im Bereich Fluid und Extbase robbe ich mich Stück für Stück an mein gewünschtes News-Layout heran. Vieles verstehe ich aber immer noch nicht. So versuche ich z.B. Templates für News zu erstellen. Um ganz einfach anzufangen, habe ich die Idee, das Standard-Listen-Layout einfach öfters zu verwenden, es aber unter je einen neuen Namen abzuspeichern. Ändern will ich pro Layout nämlich nur das CSS. Mein Ziel ist es, zwei Listenansichten auf ein und derselben Seite zu haben, nur jeweils unterschiedlich dargestellt.

Was ich ergoogled habe ist der Ressourcen-TS-Eintrag auf die entsprechende Seite in meiner Typo3-Installation:

tx_news.templateLayouts {
      1 = Layout1
      2 = Layout2
}

Nun ist mir erstmal nicht klar, was die Nummern davor bedeuten? Sind das IDs? Wenn ja, welche? Dann muss ich diesen zwei Layouts auch noch sagen, wo sich die entsprechenden Layout-Dateien befinden. Dafür fand ich das hier, das ich in mein Root-Typoscript packen muss:

plugin.tx_news.view.layoutRootPath = fileadmin/cs/templates/Layouts
plugin.tx_news.view.partialRootPath = fileadmin/cs/templates/Partials
plugin.tx_news.view.templateRootPath = fileadmin/cs/templates/Templates

Doch was für ein Link davon ist für meine Listen-Ansicht? Muss ich nicht noch eine Datei angeben? Wenn nicht, nehme ich an, dass ich in die Listen-Ansichts-Datei ein Konstruk packen muss, das zwischen Template1 und Template2 unterscheidet.

Wie gesagt.... Eigentlich möchte ich am Standard-Template von der News-Listenansicht nichts ändern, sondern meine News nur mit zwei unterschiedlichen Formatierungen durch CSS auf ein und der selben Seite darstellen.

Kann mir jemand einen weiteren Hinweis geben, wie ich das bewerkstelligen kann? Mit der News-Extension-Hilfe kann ich nicht viel anfangen. Die richtet sich aus meiner Sicht eher an professionelle Webentwickler oder Menschen mit technischem Background, nicht aber an Anfänger. Ich bräuchte eine "News for Dummys"-Erklärung 😃

Vielen Dank
Saludos

Julian.​Hofmann ·

Hallo.

Die Zahlen in tx_news.templateLayouts sind ansich beliebig. Die suchst Du Dir selbst aus. Sie werdenD ir dann in der Variable settings.templateLayout in Fluid hineingereicht. Dort kannst Du dann im Template anhand dieses Wertes Bedingungen bauen.

Die Option ist nicht für verschiedene Templates, sondern nur zur Unterscheidung innerhalb des Templates.

https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/Templates/TemplateSelector/Index.html

Viele Grüße
Julian

sunlite ·

Hallo Julian,

danke für Deine schnelle Antwort. Ich habe mir den Link durchgelesen und ich kann es teilweise nachvollziehen. Nur in welche Datei muss ich diese Condition packen? Etwa in die "locallang.xlf"? Oder packe ich die Condition auch ins TS oder in die Constanten der entsprechenden Seite? Die Verzeichnis-Datei-Struktur bei Fluid-Extbase ist mir gänzlich neu.

Und dann ist beschrieben, dass für das Template mit der ID 99 eine andere Partial geladen wird. Wenn ich davon ausgehe, dass Partials einzelene Dateien sind, welche "andere" Partial wird geladen. Und damit ich diese "andere" Partial formatieren kann benötige ich CSS-Klassen. Ich finde insgesamt drei Klassen in der Kondition, die ich wahrscheinlich ansteuern kann. Aber mit drei Klassen kann ich doch nicht die ganze List-Ausgabe für eine News stilistisch verändern. Was ist, wenn ich weitere Teile für die Listen-Ausgabe mit CSS seperat ansprechen will?

Danke Dir 😉
LG