Hallo und guten abend,
ich versuche gerade eine Extension zu schreiben.
Eine Tabelle, die ich dazu kreiert habe, hat als Hauptfeld ein Datum.
Im TCA-Array habe ich angegeben, daß dieses Feld auch "Label" sein soll, also so:
$TCA["tx_wbtickets_show"] = Array (
"ctrl" => Array (
"title" => "LLL:EXT:wb_tickets/locallang_db.php:tx_wbtickets_show",
"label" => "showdate",
wobei showdate vom Typ Datum/Zeit ist.
Jetzt zeigt mir das Backend in der List-Ansicht aber nicht das Datum sondern die Sekunden seit xxx, also den UNIX-TimeStamp.
Gibt es eine Möglichkeit, das Label zu formatieren ??
Waldo
Es gibt in Typo3 eine schöne funkt.:
Im Setup definierst du eine variable datum:
datum.strftime= %d %B %Y
Im PHP Code:
z.B. in ein Template die formatierte Zeit/Datum einfügen:
datum wird erzetzt mit dem inhalt aus $row["date"]. Zusätzlich wird das ganze gewrappt mit strftime.
%d %B %Y -> tag Monat Jahr => siehe auch php manual.
$markerArray["###DATE###"] = $this->local_cObj->stdWrap($row["date"],$this->conf["datum."]);
Local_cObj:
$this->local_cObj =t3lib_div::makeInstance("tslib_cObj");
$row["date"]
wäre hier dein Timestamp (sekunden seit 1970)
Nee, das meine ich nicht.
Im TCA definiere ich, wie meine Datensätze aus meiner Extension im Backend editiert werden sollen.
Für den LIST-Modus kann ich angeben, welches Feld da ausgegeben werden.
z.B. wenn ich Seiteninhalte im Listenmodus sehe, sehe ich in der Regel die Überschrift.
Das Feld aus meiner Extension, was ich dann sehen will, ist aber ein Datumsfeld, und das wird mir dann als Zahl angezeigt, und eben nicht als Datum.
Und da ist die Frage, wie ich das formatiert ausgeben kann.
In irgendeiner News-Group habe ich dazu mal was gefunden mit Code-Änderung und so, aber vielleicht geht das ja auch im TCA.
Waldo