Zum Inhalt springen

if Abfrage - Verständnisproblem

Erstellt am 18. Januar 2009 · 1 Antwort · letzte Antwort am 19. Januar 2009

Tags: Frage

wfp2_logan ·

Hallo zusammen,

ich fange gerade mit Typoscript an und da scheitere ich gerade bei einer (wahrscheinlich) einfachen Stelle.

Möchte im Copyright Bereich einfach abfragen ob das Jahr dem hinterlegten Jahr entspricht, und dann entsprechend die Anzeige ausgeben.

Als Konstante habe ich im Template CopyrightYear = 2008 hinterlegt.

FOOTER {
    value               = © {$CopyrightYear} COPYRIGHTTEXT
    value.override.data = date : Y
    value.override.wrap = © {$CopyrightYear} -  | COPYRIGHTTEXT
    value.override.if {
        .data          = date : Y
        .isGreaterThan = {$CopyrightYear}
    }
}

Ich habe schon diverse Varianten durchprobiert die ich hier und in anderen Foren gefunden habe. Aber alle haben nicht funktioniert, oder wahrscheinlich besser gesagt, ich habe es nicht hinbekommen. Daher nach gut ca. 2 Stunden versuchen und googlen wäre ich dankbar für ne Hilfestellung.

Danke schon einmal im Voraus für die Hilfe!

freshman17 ·

Hast recht, if-Funktion ist in Typo3 nicht trivial

hier ein allgemeines Beispiel

lib.footer = TEXT
lib.footer  {
  value = Erfolg
  if.value = wert1
  if.equals = wert2
  
  # in PHP-Syntax
  # if (wert1 ==  wert2) {
  #   echo "Erfolg";
  # }
}

Analog verhält sich das auch mit den Vergleichs-Operatoren isLessThan, isGreaterThan, isTrue...

und so oder so ähnlich könnte der Lösungsansatz für deine Fragestellung lauten

Constants:

CopyrightYear = 2009

Setup:

lib.menu = TEXT
lib.menu  {
  dataWrap = © {date : Y} by me
  if.value.data = date : Y
  if.equals = {$CopyrightYear}
}