Zum Inhalt springen

register:SYS_LASTCHANGED für Seiten mit tt_news o.ä. ändern

Erstellt am 18. September 2011 · 2 Antworten · letzte Antwort am 19. September 2011

Tags: Frage

jumping-blueberry ·

Hallo liebes Forum,

ich verzweifle gerade.
Und zwar lasse ich mit das Datum, an dem die Seite geändert wurde per Typoscript in einen Marker ausgeben.
Nun gibt es aber Seiten, die tt_news oder tt_address enthalten.
Da wird dann aber auch nur das Datum angezeigt, wann tt_content geändert wird.

Deshalb habe ich nun versucht, anhand einer Newsseite das Datum neu auszulesen.

Leider wird immernoch das angezeigt, was im "global-Zweig" definiert ist.
Wahrscheinlich ist an dem CONTENT-Element und dem select irgendwas falsch.
Egal wie sehr ich das select vereinfache - es tut sich nichts!

Kann mir jemand helfen??

Hier mein Typoscript:

#Letzte Änderung
[globalVar = TSFE:id=62] #seite, auf der die News angezeigt werden

lastchange=CONTENT
lastchange.table = tt_news
lastchange.wrap=|
lastchange.select{
  pidInList = 63 #sysfolder von News
  leftjoin=tt_news_cat_mm  ON (tt_news.uid=tt_news_cat_mm.uid_local)
  where =tt_news_cat_mm.uid_foreign=18 #18= eine Newskategorie, die auf der Seite id:62 vorkommt
  selectFields=tstamp
  }
lastchange.renderObj=COA
  lastchange.renderObj{  
  
    10=TEXT
    10{
      wrap= news: |
      data = register:SYS_LASTCHANGED
      strftime = %d.%m.%Y
    }
}
[global]
lastchange = TEXT
lastchange {
      data = register:SYS_LASTCHANGED
      strftime = %d.%m.%Y
    }

Danke...
Eine kleine verzweifelte Blaubeere

Unbekannter Benutzer ·
10{
      wrap= news: |
      data = register:SYS_LASTCHANGED
      strftime = %d.%m.%Y
    }

Da benutzt du im renderObj das register für last changed, d.h. wieder vom tt_content.

versuch mal statt data = ...

field = tstamp
jumping-blueberry ·

Hab ich schon versucht... es tut sich rein gar nichts.
Nicht einmal der wrap wird angezeigt.
Also vermute ich eher, dass der Fehler im CONTENT-Zweig liegt.
Aber ich seh nicht wo....

Oder ist es ein Problem, dass lastchange einmal ein TEXT und das andere Mal ein CONTENT ist?
Es wird in einen Marker übernommen:

page.10=TEMPLATE
page.10.marks{
LAST_CHANGE < lastchange
}

Außerdem sollte register:SYS_LASTCHANGED doch den höchsten tstamp aus einem RECORDS oder CONTENT auslesen.
So steht's in der Doku.o.O

Das kann doch wohl nicht so schwer sein... grmpf!