Guten Abend Zusammen,
ich stehe vor folgendem Problem. #angry#
Ich habe eine Seite im Typo3 mit dem Namen "Referenzen".
Nun habe ich im Typo3 einen Ordner erstellt,
welcher mehrere flexible Inhaltselemente enthält.
Diese Inhaltselemente haben unter anderem folgende Eingabefelder:
"Referenzart", "Kunde"
Ich möchte folgendes erreichen.
Wenn der Kunde die Seite "Referenzen.html" (mit coolUrl erzeugt) ansteuert sollen dort im Content alle Inhaltselemente aus dem o.g. Ordner angezeigt werden.
Wenn allerdings "Referenzen.html?Referenzart=Fenster" angesteuert wird, sollen auf der Seite nur die Inhaltselemente angezeigt werden, bei denen im Feld "Referenzart" das Wort "Fenster" hinterlegt ist.
Wenn ich "Referenzen.html?Kunde=Petersen" anteuer, sollen nur Inhaltselemente gezeigt werden wo im Feld "Kunde" das Wort "Petersen" hinterlegt ist.
Wenn ich "Referenzen.html?Kunde=Petersen&Referenzart=Fenster" ansteuer, sollen nur Inhaltselemente angezeigt werden wo wieder "Kunde" und "Referenzart" übereinstimmen.
Zu guter aller letzt sollen alle Inhaltselemente die angezeigt werden nach Eingabedatum sortiert werden. (d.h. das neueste ganz oben)
select.orderBy = date
wenn ich das benutze ist das neueste ganz unten.
Ich wäre super glücklich, wenn mir jemand helfen könnte.
Vielen Dank und viele Grüße
dausi
hallo,
wegen der GET-Parameter (verschiedene Ausgabe je nach Parameter):
das lässt sich in Typoscript mit conditions lösen, z.B.:
[globalVar = GP:Referenzart=Fenster]
<ts-code>
[global]
ODER (in Deinem Fall wohl besser)
hier ist auch nochmal ein Thread, in dem es um get-parameter und Typoscript geht:
#91062
Da lässt sich der Parameter dann auch in die Query einbauen.
Sortierung: versuch mal
select.orderBy = date desc
Gruß,
Vince
Hallo Vince,
vielen Dank für Deine Antwort.
Nur wie schreibe ich in Typo3script die Abfrage:
Zeige auf dieser Seite nur Content aus Ordner wo beim INhaltselement "kunde=X" oder "Referenzart=X" mit der URL ID übereinstimmt?
Mir fehlt hier der komplette Ansatz.
#paralyzed#
Danke uND LG
hallo,
Generell lassen sich Inhaltselemente über Typoscript mit dem CONNTENT-Objekt auslesen / ausgeben.
Hier z.B. ein Link: http://www.typo3wizard.com/de/artikel/das-content-objekt.html
Das könnte dann z.B. so aussehen:
marks.MARKER_NAME = CONTENT
marks.MARKER_NAME{
table = tt_content
select {
orderBy = date asc
where = referenzart = 'irgendwas'
languageField = sys_language_uid
}
}
der 'where'-Teil nimmt im Grunde allen möglichen SQL-Code an.
Hier ist nochmal ein Link zum Thema CONTENT / select / get-parameter:
#89346
Achtung: immer schön aufpassen wegen SQL-Injections!
Frage: die Inhaltselemente stehen schon im gleichen Ordner oder? Sonst könnte es schwierig werden, das über Typoscript zu lösen. Wenn die Struktur komplexer wird, ist es fast besser eine kleine Extension dafür zu schreiben.
Gruß,
Vince.