Zum Inhalt springen

Datenbankfeld != value

Erstellt am 21. Juli 2014 · 2 Antworten · letzte Antwort am 22. Juli 2014

Tags: Frage

dan33 ·

Hallo Gemeinde!

Ich habe eine vermutlich recht einfache Frage, nachder ich aber bis jetzt leider keine Lösung gefunden habe (vermutlich auch weil die Suchbegriffe etwas zu allgemein wären).

Ich habe ein extra Datenbankfeld welches ich im FE ausgeben will.
Das Datenbankfeld ist vom Typ "date" und sollte eigentlich als Defaultwert NULL haben. Typo3 speichert jedoch immer "0" ab (hab jetzt gelesen, dass NULL bei Datumsfeldern nicht möglich ist, whatever...)

Die Ausgabe im FE soll allerdings nur erfolgen wenn es nicht "0" ist.
Das Feld gebe ich über Typoscript aus und nicht über eine eigene Extension.

lib.valid = TEXT
lib.valid {
	data = page : tx_dfebhextendpages_valid
	date = d.m.Y
	wrap  = <span class="label label-success">Datum:&nbsp;|</span>&nbsp;&nbsp;
	required = 1		# nur wrappen wenn data nicht leer
}

Prinzipiell funktioniert die Ausgabe ja recht gut, aber ich habe das Problem, dass wenn das Feld in der Datenbank leer (besser gesagt eben "0") ist, dass dann "01.01.1970" (also der Unixtimestamp von 0) ausgegeben wird.

Wie kann ich in das obige Feld noch den zusätzlichen Check einbauen, dass keine Ausgabe erfolgen soll wenn das Feld den Wert 0 (bzw. 01.01.1970) hat.

Ich hoffe es hat wer einen Tip für mich.

Chrissli ·
lib.valid = TEXT
lib.valid {
  data = page : tx_dfebhextendpages_valid
  date = d.m.Y
  wrap = <span class="label label-success">Datum:&nbsp;|</span>&nbsp;&nbsp;
  #required = 1	# nur wrappen wenn data nicht leer
  stdWrap.if.isTrue.data = page : tx_dfebhextendpages_valid
}
dan33 ·

Danke für den Vorschlag.
Hilft leider nicht wirklich.
Damit wird _immer_ das aktuelle Datum ausgegeben (unabhängig davon ob ein Datum eingegeben wurde oder nicht).