In meiner Archivliste stehen bis jetzt die Einträge folgend formatiert:
Januar - 2006 | Einträge: 24
August - 2005 | Einträge: 3
Nun möchte ich nur anzeigen:
Januar 2006
August 2005
Und den Eintrag Januar seperat ausrichten zu dem Eintrag 2006. Wo finde ich das Typoscript dazu ?
Bzw. in meinem Newstemplate finde ich nur einen Marker für Beide Einträge wenn ich das richtig sehe:
###ARCHIVE_TITLE###
Gibt es eine Möglichkeit diesen Title zu separieren in Year und Month ...oder so :o
Ich benutze typo3.7 und tt_news 2.0.4
liebe Grüße
sandra
Hallo Sandra,
du kannst den Titel mit dem TypoScript Object archiveTitleCObject anpassen.
Beispielsweise so:
archiveTitleCObject = COA
archiveTitleCObject {
10 = TEXT
10.field = start
10.strftime = %B - %Y
}
}
Welche Formatierungsmöglichkeiten es für die Funktion strftime gibt, findest du hier:
http://de3.php.net/manual/de/function.strftime.php
Detailiertere Informationen und weitere Beispiele findest du auch in der tt_news-Dokumentation unter Configuration:
http://typo3.org/documentation/document-library/extension-manuals/tt_news/current/view/1/4/
Um die Archive-Links bzw. in Jahreszahlen zu separieren gibt es im Verzeichnis res der Extension ein Beispielscript:
news_amenuUserFunc2.php
Mehr Informationen dazu findest du ebenfalls in der Doku.
mfg
Olli
Hallo spezialolli,
erstmal lieben Dank für Deine Ausfürliche Info. Auch wenn ich nicht die PHP Frau bin denke ich doch, des mit den "welche Formatierungsmöglichkeiten es für die Funktion strftime gibt" verstanden zu haben 😃
Allerdings hat dieses Typoscript bei mir überhaupt keine Auswirkung weder im TS noch im Setup:
archiveTitleCObject = COA
archiveTitleCObject {
10 = TEXT
10.field = start
10.strftime = %B - %Y
}
}
Ich kann da auch %A reinschreiben da passiert nichts...
In meinem News-Template steht der Marker NEWS_TITLE drin.
Ich erhalte als Ausgabe immer:
Juni - 2006
ich möchte aber
Juni 2006
stehen haben.
Bekomme den Bindestrich aber nicht weg :o Auch wenn ich oben:
archiveTitleCObject = COA
archiveTitleCObject {
10 = TEXT
10.field = start
10.strftime = %B %Y
}
}
reinschreibe. Deshalb glaube ich ja auch, das es bei mir keine Auswirkung hat :!
Und dann müsste ich noch eine Möglichkeit finden jeweils um Juni und 2006 ein DIV oder eine Tabelle zu wrappen, weil ich diese Beiden separat Formatieren muss von der Ausrichtung her.
Ich hoffe Du kannst mir noch einmal helfen :o
liebe Grüße
sandra
Oh, natürlich! Sorry!
Da beschreibe ich alles ganz detailiert, vergesse beim TypoScript aber das wichtigste. Entschuldige bitte, archiveTitleCObject ist ein Object des Plugins und muss natürlich innerhalb des Plugins erstellt werden:
Also entweder so:
plugin.tt_news {
archiveTitleCObject = COA
archiveTitleCObject {
10 = TEXT
10.field = start
10.strftime = %B %Y
}
}
}
oder so:
plugin.tt_news.archiveTitleCObject = COA
plugin.tt_news.archiveTitleCObject {
10 = TEXT
10 {
field = start
strftime = %B %Y
}
}
Um die Darstellung so zu formatieren, wie du sie haben willst, kannst du einfach ein weiteres Object vom Typ TEXT einfügen und jedes für sich mit einem wrap versehen. Dann sieht es so aus:
plugin.tt_news.archiveTitleCObject = COA
plugin.tt_news.archiveTitleCObject {
# Monat
10 = TEXT
10 {
field = start
strftime = %B
wrap = <div>|</div>
}
# Jahr
20 = TEXT
20 {
field = start
strftime = %Y
wrap = <div>|</div>
}
}
Allerdings liegt der Link (A-Tag) aussen um beide DIV's herum. Das sollte man nicht vergessen, denn du formatierst hier nur den Linktext, nicht den Link!
Ja supi 😃 Ich habs in der Site gehabt wo kein Plugin war.
Jetzt wo ichs auf der Seite integriert habe wo des Plugin eingefügt ist, funktioniert es auch einwandfrei wie Du es beschrieben hast 🙂
Ganz lieben Dank für Deine umfangreiche Erklärung. Jetzt klappt des auch super mit der Formatierung 😉
Dank Dir :knutsch << leider gibt es diesen Knutsch Smiley hier nicht.
Der sollte mal eingeführt werden 😉
EDIT: Hier ist noch mein Setup:
#################
# News archivlistausgabe Title
#################
plugin.tt_news {
reverseAMenu = 1
archiveMode = month
archiveTitleCObject >
archiveTitleCObject = COA
archiveTitleCObject {
10 = COA
10 {
10= TEXT
10 {
field = start
strftime = %B
wrap = <div><div style="width: 65px; float: left;">|</div>
}
11 = TEXT
11 {
field = stop
strftime = %Y
wrap =|</div>
}
}
}
}
liebe Grüße
sandra