Zum Inhalt springen

Select Statement zusammensetzen

Erstellt am 16. Februar 2010 · 1 Antwort · letzte Antwort am 17. Februar 2010

Tags: Frage

superbiloquentia ·

Hallo zusammen

Bin gerade dabei mich etwas in Typo3 bzw TypoScript einzuarbeiten und habe mich nun bereits einige Stunden mit der "andWhere" Clause in TypoScript herumgeschlagen ohne jedoch ein brauchbares Resultat zu fabrizieren. Das Problem sieht folgendermassen aus:

Ich habe über eine Extension die tt_content Tabelle erweitert, so dass es eine zusätzliche Spalte Keywords gibt, über welche der Webmaster dann den einzelnen Content Elementen eines oder mehrere Tags zuordnen kann. Diese sollen schliesslich zur Anzeige nur gewisser relevanter Content Elemente einer Seite verwendet werden. Konkret existiert eine Projekt Seite welche alle von der Firma bearbeiteten Projekte enthält. Zu jedem dieser Projekte sollen nun charakteristische Tags in die Keywords Spalte wie beispielsweise "Bratwurst", "Hackfleisch", "Cervelat", etc. eingefügt werden. Der Besucher kann dann auf der entsprechenden Seite beispielsweise "Bratwurst" anklicken und bekommt dann nur die derart getaggten Projekte angezeigt...

Dazu habe ich nun auf der Seite ein Template angelegt welches nur ausgewählte Content Elemente selektieren soll anhand eines Keyword Parameters welcher in der URL übergeben und vom select Statement verwendet wird:

...
select.andWhere {
 data = GPvar:URLParamName
 wrap = keywordTable=|
}
...

Solange man nun mit IDs also Integer Werten arbeitet funktioniert das auch ganz problemlos. Mit Strings klappts allerdings nicht. Meines Wissens nach müsste man ja die Klausel für nicht Integer Werte auch noch in einfache Anführungszeichen setzen, also:

... where keyWordTable='URLParam' ...

Also zweiter Versuch:

...
select.andWhere {
 data = GPvar:URLParamName
 wrap = keywordTable='|'
}
...

Dieser hat suboptimalerweise ebenfalls nichts gebracht. Hat vielleicht hier einer eine Idee?

superbiloquentia ·

Hat sich erledigt, hab den Fehler gefunden, hatte noch ein intval=1 drin stehen. Nun hab ich gerade herausgefunden, dass das ja nur für Zahlenwerte funktioniert :o Also so gehts:

select.andWhere {
 data = GPvar:ref
 wrap = tx_dmckeywords_keywords LIKE '%|%'
}