Zum Inhalt springen

stdWrap.date (Ziffern) + ifEmpty (Buchstaben)

Erstellt am 4. April 2010 · 3 Antworten · letzte Antwort am 22. Juli 2010

Tags: Frage

tuddelouie ·

Ich habe ein Problem mit stdWrap.date in Verbindung mit ifempty. Im Normalfall soll der Wert aus dem Datenbankfeld lastUpdates ausgelesen werden, der in der DB als Unix-Timestamp hinterlegt ist. Um diesen in ein lesbares Datumsformat zu konvertieren, hilft stdWrap.date.

Ist dieses DB-Feld leer, soll der Text "n.n." ausgegeben werden. Da es sich dabei aber um keine Ziffern handelt, gibt TYPO3 nichts aus. (Ich vermute jedenfalls,, dass es daran liegt, dass T3 wegen dem stdWrap.date Ziffern als Wert erwartet und da es jetzt Buchstaben verarbeiten soll, lieber mal nichts anzeigt.

        ### Werte aus DB auslesen, die in Sitemap/Menue eingefügt werden
        after.cObject = COA
        after.cObject {
        
            10 = TEXT
            10 {
                field = lastUpdated
                # UNIX-Zeitstempel in DB von 'lastUpdated' in lesbares Datumsformat konvertieren
                stdWrap.date = d.m.Y
                wrap = |, 
                # Wrap nur generieren, wenn Wert fuer 'lastUpdated' in DB vorhanden
                required = 1
                
                ifEmpty = n.n.
            }

Hatte jemand schon einmal das Problem bzw. kennt einen Lösungsansatz?

einpraegsam.​net ·

ins Blaue...

after.cObject = COA
after.cObject {     
   10 = COA
   10 {
      10 = TEXT
      10.field = lastUpdated
      10.stdWrap.date = d.m.Y
      10.wrap = |, 
      10.if.isTrue.field = lastUpdated

      20 = TEXT
      20.value = n.n.
      20.if.isFalse.field = lastUpdated
   }
}
Blu3ye ·

Hey und wie funktioniert das rückwärts?

Habe auf den Benutzerprofilen von mm_forum mittels

output = TEXT
output.field = fieldvalue
output.stdWrap.date = d.m.Y

das ausgegebene Datum in ein lesbares konvertiert. Klappt.

Geh ich jetzt aber auf "Profil bearbeiten", dann erscheint mir wieder der Unix-Timestamp. Muss also irgendwas bei

input = HTML
input {
	value = <input type="text" name="###USERFIELD_NAME###" value="###USERFIELD_VALUE###"  />
}

machen. Aber wie? Find im Netz nur Unix -> Datum.

Alternative: (?)
Das Feld für date2cal "bemerkbar" machen und die Extension handelt das dann?!