Zum Inhalt springen

Problem mit CASE Fallunterscheidung

Erstellt am 16. Mai 2006 · 1 Antwort · letzte Antwort am 17. Mai 2006

Tags: Frage

cheeses ·

Hallo ,

habe folgendes Problem:
In Abhängigkeit vom GET-Parameter "reffilter" möchte ich die SQL Abfrage meines CONTENT-Objektes über TS variieren. Dazu habe ich folgenes TS erstellt, dass aber irgendwie nicht funktioniert.

marks.INHALT.10 = CASE
   		10 {	
   			key.data = GPvar:reffilter
   			
   			2 = CONTENT
   			2 {
   				table = tx_ixtref_reference
				select{
					where = ref_arbeitsbereich = 2 AND pid = 70 AND ref_hidden = 0
				}
			}
			
			3 = CONTENT
   			3 {
   				table = tx_ixtref_reference
				select{
					where =  ref_arbeitsbereich = 3 AND pid = 70 AND ref_hidden = 0
					
				}
			}
			
			default = CONTENT
   			default {
   				table = tx_ixtref_reference
				select{
					where =  pid = 70 AND ref_hidden = 0
					
				}
			}
			
			wrap = <table border="0">|</table>
		}


tx_ixtref_reference= COA
tx_ixtref_reference{
	10 = TEXT
	10 {
		field = ref_reference
		wrap = <tr><td colspan="2" class="refHeader">|</td></tr>
	}
	15 = IMAGE
	15 {
		file.import = fileadmin/ixtensa/images/referenzen/
		file.import.field = 	ref_image
		file.import.listNum = 0
		border = 1
		wrap = <tr><td class="refImage">|</td>
	}
	20 = TEXT
	20 {
		field = ref_descr
		wrap = <td valign="top" class="refDescr">|</td></tr>
	}
	30 = TEXT
	30 {
		field = ref_link
		http.extTarget = _blanc
		wrap = <tr><td colspan="2">|</td></tr>
	}
	wrap = <tr><td><table border="0" class="refContent">|</table></td></tr>
}

Wo liegt mein Fehler?
Vielen Dank.

cu

cheeses

cheeses ·

Hallo,

habe das Problem gelöst. Mit folgendem TS klappt es.

10 = CASE
   		10.key.data = GPvar:reffilter 
   		10.default = CONTENT	
   		10.default {
   			table = tx_ixtref_reference
			select{
				pidInList = 71
				where = hidden = 0 
			}
		}
		10.2 = CONTENT	
   		10.2 {
   			table = tx_ixtref_reference
			select{
				pidInList = 71
				where = hidden = 0 AND ref_arbeitsbereich = 2
			}
		}
		10.3 = CONTENT	
   		10.3 {
   			table = tx_ixtref_reference
			select{
				pidInList = 71
				where = hidden = 0 AND ref_arbeitsbereich = 3
			}
		}