Zum Inhalt springen

Conditions in Constants?

Erstellt am 10. Dezember 2009 · 3 Antworten · letzte Antwort am 21. Dezember 2009

Tags: Frage

bomber ·

Hallo Forum,

ich habe in meiner Typo3 Installation das Plugin topcontent installiert. Diesem Plugin kann man über eine Konstante eine SQL Query mitgeben. Nun habe ich auf einer Seite zwei Inhaltselemente vom Typ Plugin -> topcontent.
Dem einen Inhalteslelement würde ich gerne eine andere Query übergeben als dem anderen. Dazu habe ich im Template unter Constans folgendes probiert:

[globalVar = TSFE:tt_content|field:uid = 9]
plugin.gsttopcontent.sqlAndWhere = AND tt_content.list_type not like 'gst_topcontent_pi1' AND ((UNIX_TIMESTAMP(NOW()) - tt_content.tstamp) < 604800) AND tt_content.tstamp <> tt_content.crdate 

[global]
plugin.gsttopcontent.sqlAndWhere = AND tt_content.list_type not like 'gst_topcontent_pi1' AND ((UNIX_TIMESTAMP(NOW()) - tt_content.tstamp) < 604800) AND tt_content.tstamp = tt_content.crdate

Das eine Inhaltselement hat die uid 9 in tt_content. Für dieses Inhaltselement möchte ich die erste Query verwenden. Für das Zweite die unter global aufgeführte. Leider funktioniert das nicht.
Was mache ich falsch? Oder geht so etwas in Constans gar nicht?

Danke für Antworten.

Gruß
bomber

bomber ·

Hallo,

für eine Seite funktioniert die Condition.
Nun ist es aber so, dass ich auf meiner Startseite rechts einen Container habe, der alle neuen und aktualisierten Inhaltselemente anzeigen soll (angeteasert). Dazu verwende ich topcontent. In dem Container sollen aber die neuen von den aktualisierten Beiträgen unterschieden werden können. Dazu eben die zwei SQL Queries und die zwei Inhaltselemente.
Ich weiß nicht wie das mit Seiten lösen soll. (soll ja auf einer Seite angezeigt werden)

Vielleicht hat auch jemand eine andere Idee wie ich das umsetzten kann?

Gruß
bomber

bomber ·

Hallo,

da ich keine andere Lösung finden konnte, habe ich die Extension erweitert. Nun kann man eine uid und eine zweite sql query mitgeben. Die uid gibt das Contentelement an, bei dem die zweite Query angewendet wird.

Eigentlich eine unschöne Lösung, aber sie funktioniert.

Gruß
bomber