Hallo alle zusammen!
Ich habe da ein Problem das mich doch etwas beschäftigt. Mein Typo3 verwendet die tx_news Extension und ich möchte auf einem Template ohne Benutzerinteraktion IMMER die letzten beiden News als Liste anzeigen lassen (sprich: Überschrift, Teaser, Mehr-Link).
Über Typoscript mit Abholung vom Template per "<f:cObject typoscriptObjectPath="lib.news" funktioniert das auch wunderbar.
Nur sieht das dann absolut nicht so aus wie ich das möchte.
Aus diesem Grund kam die Idee auf, ich übergebe den Inhalt meines Typoscripts per Variable an das Template und lasse dann mit <f:for> eine Schleife drüber laufen um alles nach meinen Wünschen auszugeben. Sprich:
<f:for each="{newsItem}" as "news"> {news.title} </f:for>
Nun ist es aber so, dass ich schon das newsItem anscheinend nicht durchkriege. Das newsItem ist ein Partial das ich im eigentlich Template per "<f:render partial="news" />" einbinde. Ich habe sogar schon versucht, ob "<f:render partial="news" arguments="{newsItem: newsItem}" />" etwas bringt da ich zuerst dachte, ich muss die Variable vielleicht noch an das Partial mit übergeben.
Das Typoscript zum erzeugen meiner NewsListe sieht wie folgt aus:
lib.news { extensionName = News pluginName = Pi1 switchableControllerActions { News { 1 = list } } settings { //categories = 49 // einstellen der maximal anzuzeigenden Beiträge limit = 2 // ID der Newsdetailseite detailPid = 31 overrideFlexformSettingsIfEmpty := addToList(detailPid) // ID des Ordners mit den auszulesenden News startingpoint = 129 } }
Und hier das Typoscript meines FluidTemplates:
// Definition des FluidTemplates FluidTemplate = FLUIDTEMPLATE FluidTemplate { // definieren der jeweiligen TemplateDatei // Template wechseln // Default Template Datei default = TEXT default.value = fileadmin/Template/Private/startsite.html // Template Datei für Backendlayout mit ID 15 (mit GoogleMaps) 15.value = fileadmin/Template/Private/contentWithMap.html // Template Datei für Backendlayout mit ID 15 (normale Unterseiten) 16.value = fileadmin/Template/Private/content.html } // Definition der Ordner für Layout und Partials layoutRootPath = fileadmin/Template/Private/Layouts partialsRootPath = fileadmin/Template/Private/Partials // Setzen der für die Ausgabe benötigten Variablen variables { content < styles.content.get newsItem < lib.news } }
Korrigiert mich bitte, wenn ich hier was falsch verstanden habe oder sonstiges. Ich bin noch blutiger Typo3 Anfänger und erarbeite mir gerade mit Hilfe von Doku, Videos und Google alles mühsam. Bis zu den News klappte auch alles wunderbar #angry#
Über einen Schubs in die richtige Richtung würde ich mich freuen!
Danke schonmal :)
Eure Steffi
Edit:
Hm, die TypoVersion würde euch sicher noch interessieren XD
Entwickelt wird auf Typo3 6.1