So jetzt hab ichs. Das Problem ist, dass modX Werte vom Typ date nicht sortieren kann. Mit diesem Hack hats dan aber funktioniert:
http://modxcms.com/forums/index.php/topic,6320.new.html#new
Falls es jemanden interessiert hier die komplette Lösung zur Ausgabe von Events im microformat (hCalendar):
1. den Hack ausführen
2. eine TV mit Eingabetyp: date und Objektauswahl:unixtime anlegen
3. einenChunk anlegen:
<div class="vevent">
<div class="date">
[[DateTime? ×tamp=`[+tvTermin+]` &type=`date`]]
[[DateTime? ×tamp=`[+tvTermin+]` &type=`year`]]
</div>
<h2 class="summary">[+title+]</h2>
<p class="description">[+content+]</p>
[*pub_date*]
</div>
4. ein Snippet zum Datum auswerten anlegen:
setlocale(LC_TIME, "de_DE");
if($type=="date"){
$title=strftime("%Y%m%d", $timestamp);
$value="<span class=\"month\">".strftime("%b",$timestamp)."</span><span class=\"day\">".strftime("%e",$timestamp)."</span>";
$class="dtstart";
}
if($type=="year"){
$title=strftime("%Y%m%d", $timestamp+86400);
$value=strftime("%Y",$timestamp);
$class="dtend";
}
return "<abbr class=\"".$class."\" title=\"".$title."\">".$value."</abbr>";
5. das ganze ins aufrufen:
[!Ditto? &tpl=`NewsListing` &startID=`11` &sortBy=`tvTermin` &sortDir=`ASC`!]