Views 2 - Nach Monat gruppieren [gelöst, howto]
am 17.03.2009 - 19:06 Uhr in
Hallo!
Ich versuche mit Views Beiträge nach Jahr und Monat zu gruppieren, komme aber nicht weiter.
Meine Nodes haben je ein CCK-Date-Field. Die Auflistung per View soll wie folgt aussehen:
März 2009
17.3.2009 Titel, Hinweise
19.3.2009 Titel, Hinweise
22.3.2009 Titel, Hinweise
April 2009
1.4.2009 Titel, Hinweise
4.4.2009 Titel, Hinweise
25.4.2009 Titel, Hinweise
Mai 2009
<...>
Ich habe versucht per Date-Field zu gruppieren - das funktioniert aber nicht richtig, da dann jeder Tag eine Gruppe darstellt - es sollte aber eben nach Monat gruppiert werden.
Eine überlegung wäre es, ein Monats-Feld automatisch zu generieren (per CCK Computed Field) und danach zu gruppieren, aber vielleicht gibt es doch eine einfachere Lösung?
Vielen Dank im voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Du brauchst ein Feld, was
am 17.03.2009 - 19:11 Uhr
Du brauchst ein Feld, was nur den Monat ausgibt. Vllt kann man ja die Ausgabe des Datums selbst festlegen. Dann kannste damit arbeiten.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
danke, in dem fall würd ich
am 17.03.2009 - 19:23 Uhr
danke, in dem fall würd ich dann doch per "cck computed field" das monat aus dem date-field in ein separates feld extrahieren...
Die Lösung
am 17.03.2009 - 20:41 Uhr
Ich habe es nun mit dem zusätzlichen "CCK Computed Field" gelöst.
Im Computed Field speichere ich den Monat als Zahl.
Im Feld "Berechneter Code" habe ich folgendes eingegeben:
$node_field[0]['value'] = date_format(date_create($node->field_beginn[0]['value']), 'n');
Um den Monat statt als Zahl oder gar Englisch dann auf Deutsch auszugeben habe ich folgendes in das Feld "Anzeigeformat" geschrieben:
$name_monat[1] = "Jänner";
$name_monat[2] = "Februar";
$name_monat[3] = "März";
$name_monat[4] = "April";
$name_monat[5] = "Mai";
$name_monat[6] = "Juni";
$name_monat[7] = "Juli";
$name_monat[8] = "August";
$name_monat[9] = "September";
$name_monat[10] = "Oktober";
$name_monat[11] = "November";
$name_monat[12] = "Dezember";
$display = $name_monat[$node_field_item['value']];
In meinem View Gruppiere ich in den Einstellungen (Zahnrad-Icon) des Punktes "Design" nach meinem CCK Computed-Field namens "Monat". Klappt bestens!
Mit einem eigenen
am 04.04.2009 - 22:02 Uhr
Mit einem eigenen Datumsformat, dass nur den Monat ausgibt, geht das. Das betreffende Datumsfeld wird noch einmal eingebunden, allerdings nicht angezeigt sondern nur zum Gruppieren genutzt.
Du brauchst ein Feld, was nur den Monat ausgibt. Vllt kann man ja die Ausgabe des Datums selbst festlegen. Dann kannste damit arbeiten.