Zum Inhalt springen

tt_news+timtab - Bild unterschiedlich rendern in List Ansicht (mit case?)

Erstellt am 6. August 2008 · 3 Antworten · letzte Antwort am 7. August 2008

Tags: tt_news, Blog, Frage

xomx ·

Hallo, eine Frage, bei der ich jetzt einfach nicht mehr weiter weiss:
Ich moechte mittels tt_news und timtab einen Blog generieren. Mit der Extension rgnewsimg positioniere ich in der Single Ansicht Bilder in zwei unterschiedlichen Größen.

Je nachdem für welche Größe sich der Redakteur entschieden hat (S oder XL), soll das Bild auch in dieser Größe in der List Ansicht generiert werden.
Probiert habe ich mich bisher an "if" und "CASE", aber beides will nicht hinhauen.

Hier meine derzeitige (nicht funktionierende) Variante:

# posts list
# temp.image < plugin.tt_news.displayList.image
temp.list < plugin.tt_news
temp.list {
	templateFile = fileadmin/kubrick_single.html
  	code >
  	code = LIST
	displayList {
		temp.image < plugin.tt_news.displayList.image
		image = CASE
		image {
			key.field = DB:tt_news:tx_rgnewsimg_design
			2 < temp.image
			2.1.file.width = 529c.height = 250c
			2.2.file.height = 200c-85.width = 550c
			
		}
	}
}

Ich möchte gerne, dass das in rgnewsimage spezifierte Design ausgelesen wird und basierend darauf das bild gerendert wird.

Ist das möglich und kann mir irgendeiner dabei helfen????

xomx ·

...die erste abfrage habe ich erfolgreich zusammengebastelt, allerdings verstehe ich nicht, wie ich jetzt ein els hinzufuegen koennte....

displayList {
			image{
				if.value.data = field:tx_rgnewsimg_design
				if.equals = 1
				file.width = 229c.height = 250c
				file.height = 100c-85.width = 50c
				
				file.width.override = 229c.height = 250c
				file.height.override = 200c-85.width = 50c
				override.if.value.data = field:tx_rgnewsimg_design
				override.if.equals = 2
			}

der erste teil funktioniert, der override leider nicht...

xomx ·

so, habe nach langem suchen und probieren nochmal alles geaendert.
Im Prinzip funktioniert es, jedoch habe ich noch ein Problem:

Wie kann ich bei "DB:[table]:[uid]:[field]" die uid auslesen. wenn ich die uid eines Beitrages eingebe, funktuioniert alles wunderbar.

mein TS sieht nun so aus (übergabe der uid funktioniert nicht) :

# Inhalt des Plugins kopieren
temp.list2 < plugin.tt_news

# posts list
temp.list = COA
temp.list {
    10 = COA
        10 {
           
            if.value.data = DB:tt_news:{GPvar:tx_ttnews|tt_news}:tx_rgnewsimg_design
            if.wrap = uid = |
            if.equals = 1
            10 < temp.list2
            10 {
                templateFile = fileadmin/kubrick_single.html
                code >
              code = LIST
              displayList {
                image {           
                    file.width = 529c.height = 250c
                    file.height = 300c-85.width = 50c
                }
            }
            }
        }
       20 = COA
        20 {
           
           
            if.value.data = DB:tt_news:{GPvar:tx_ttnews|tt_news}:tx_rgnewsimg_design
            if.equals = 1
            if.negate = 1
            10 < temp.list2
            10 {
                templateFile = fileadmin/kubrick_single.html
                code >
              code = LIST
              displayList {
                image {           
                    file.width = 229c.height = 250c
                    file.height = 300c-85.width = 50c
                }
            }
            }
        }
}

kann mir hier vielleicht jemand weiterhelfen?

xomx ·

ich komme leider einfach nicht dahinter, wie ich die uid auslesen kann.
mein derzeitiger nicht funktionierender ansatz:

bitte, bitte, bitte....kann mir nicht irgendjemand aus der patsche helfen?

# posts list
temp.list = COA 
temp.list {
	10 = COA
    	10 {
   		table = tt_news
        	select {
            		# pid der tt_news records angeben
            		pidInList = 4
                        andWhere.data = GPvar:tx_ttnews|tt_news
            		andWhere.wrap = uid = |
		}
        	if.value.field.data = tx_rgnewsimg_design
        	if.equals = 1
        	10 < temp.list2
        	10 {
        		templateFile = fileadmin/kubrick_single.html
        		code >
  			code = LIST
  			displayList {
				image {			
					file.width = 529c.height = 250c
					file.height = 300c-85.width = 50c
				}
			}
    		}
    	}
   	20 = COA
    	20 {        	
        	table = tt_news
        	select {
            		# pid der tt_news records angeben
            		pidInList = 4
                        andWhere.data = GPvar:tx_ttnews|tt_news
            		andWhere.wrap = uid = |
		}
        	if.value.field.data = tx_rgnewsimg_design
        	if.equals = 1
        	if.negate = 1
        	10 < temp.list2
        	10 {
        		templateFile = fileadmin/kubrick_single.html
        		code >
  			code = LIST
  			displayList {
				image {			
					file.width = 229c.height = 250c
					file.height = 300c-85.width = 50c
				}
			}
    		}
    	}
}