Zum Inhalt springen

Listview von der cal Extension formatieren

Erstellt am 2. März 2015 · Noch keine Antworten

Tags: Templates & Layouts, Kalender & Termine, Frage

Acepilot ·

Hallo,

Ich stehe mal wieder voll auf dem Schlauch und komme absolut nicht weiter. Im Moment versuche ich gerade die Ausgabe von der cal Kalender Extension zu formatieren. Geplant ist eine Ausgabe die im ListView folgendes HTML erzeugt:

	<ul class="calendarListView">
		<li class="@category@">
			<div class="date">
				<span class="month">@month@</span>
				<span class="day">@day@</span>
			</div>
			<div class="dateEntry">
				<p class="date">@date@</p>
				<h3>@title@</h3>
				<p class="description">@description@</p>
			</div>
		</li>
	</ul>

Die im @ eingeschlossenen Felder sollen die Platzhalter dartstellen die mit Informationen vom event gefüllt werden sollen. Je nach Eventkategorie soll im <li> Tag eine entsprechende Klasse angesprochen werden. @month@ soll eine 3 Buchstabige Abkürzung des Monats @day@ den Tag des Kalendeevents mit führender Null beinhalten. Die anderen drei Felder sollen den folgenden Inhalt bekommen:

@date@ = Startdatum inklusive Uhrzeit & Enddatum inklusive Uhrzeit des Events
@title@ = Title des Events
@description@ = Beschreibung des events mit maximal 200 Buchstaben.

Ich habe schon in den Default Typoscripts der Kalender Extension gesucht ob ich dort irgendwas abgreifen kann und wie ich mein Problem lösen kann. Leider ohne Erfolg. Die verschiedenen HTML Templatefiles der Extension habe ich gefunden und kann ich auch ändern. Aber wie bzw. wo bekomme ich meine speziell gewünschten Informationen her?

Es wäre super, wenn mir jemand in diesem Thema auf die Sprünge helfen könnte. Am bestens so, dass ich dabei noch etwas lerne und das ganze am Ende auch Verstanden habe.

UPDATE
Das erste Problem habe ich gerade lösen können. Für den Monat und den Tag habe ich folgende Lösung mittels Typoscript gefunden.

plugin.tx_cal_controller.view.list.event.startmonat = TEXT
plugin.tx_cal_controller.view.list.event.startmonat {
  field = start
  strftime = %b
}

plugin.tx_cal_controller.view.list.event.starttag = TEXT
plugin.tx_cal_controller.view.list.event.starttag {
  field = start
  strftime = %d
}

So kann ich nun in das Template File einfach die Marker ###STARTMONAT### und ###STARTTAG### einfügen und habe so die gewünschten Inhalte. Nur an der Kategorie beiße ich mir weiter die Zähne aus. Kann man eigentlich irgendwo nachschauen welche Felder es alle gibt und wie diese heißen?

Gruß,
Markus