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 = USER
lib.news {
userFunc = tx_extbase_core_bootstrap->run
extensionName = News
pluginName = Pi1
switchableControllerActions {
News {
1 = list
}
}
settings < plugin.tx_news.settings
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
file.stdWrap.cObject = CASE
file.stdWrap.cObject {
// Template wechseln
key.data = levelfield:-1, backend_layout_next_level, slide
key.override.field = backend_layout
// Default Template Datei
default = TEXT
default.value = fileadmin/Template/Private/startsite.html
// Template Datei für Backendlayout mit ID 15 (mit GoogleMaps)
15 = TEXT
15.value = fileadmin/Template/Private/contentWithMap.html
// Template Datei für Backendlayout mit ID 15 (normale Unterseiten)
16 = TEXT
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
content.select.where = colPos = 1
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