Hallo,
seit einigen Stunden suche ich nach einer Möglichkeit die Felder "starttime" und "endtime" in der tt_content-Tabele für Elemente mit konkreter uid zu ändern. Leider fand ich keine Antwort.
Folgender Hintergrund:
ein Content-Element sollte ab 2 Wochen vor einem Datum (Feld datetime) in tt_news-Nachricht eindeblendet und nach dem Datum ausgeblendet werden.
Vielleicht könnte mir jemand helfen 🙂
per TYPOscript kannst du die Sachen nicht ändern, das sind Datenbank Felder die während der Abfrage ausgewertet werden.
was du z.B. machen könntest (nur eine Idee) ...
Mit dem TypoScriptObj CONTENT die Sachen selbst abfragen und dann in der andWhere.stdWrap Clausel selbst die Datenbank Abfrage formulieren.
z.b
10 = CONTENT
10 {
table = tt_content
select {
pidInList = 100
orderBy = date ASC
max = 1
selectFields = header, bodytext, ...
// datetime soll größer als JETZT - 2 Wochen sein UND datetime soll kleiner als JETZT sein
andWhere.dataWrap = datetime > {date:U}-1209600 AND datetime<{date:U} AND deleted=0 AND hidden=0
}
renderObj = COA
renderObj {
10 = TEXT
10.field = header
10.wrap = <h1>|</h1>
...
}
// 1209600 = 14 tage in Sekunden
Das Ergebnis gibst du dann an einen Marker aus.
Vielen Dank karlchen 🙂
Ich werde es gleich ausprobieren.
Das Problem habe ich anders gelöst:
temp.pmFormWrap = COA_INT
temp.pmFormWrap {
10 = TEXT
10 {
value = .... //Hier steht das, was ab 15 Tagen vom Event erscheinen soll.
if.negate = 1
if.value.data = date : U
if.isLessThan.cObject = COA
if.isLessThan.cObject {
5 = RECORDS
5 {
source.data = GP:tx_ttnews|tt_news
tables = tt_news
conf.tt_news = TEXT
conf.tt_news.field = datetime
}
10 = TEXT
10 {
value = 1296000
wrap = -|
}
stdWrap.prioriCalc = 1
stdWrap.intval = 1
}
}
20 < .10
20.value = ... //Hier steht das, was früher als 15 Tagen vom Event erscheinen soll.
20.if.negate = 0
}
page.10.marks.###MARKER_NAME### < temp.pmFormWrap