Zum Inhalt springen

Condition oder If?

Erstellt am 5. Oktober 2006 · 4 Antworten · letzte Antwort am 6. Oktober 2006

Tags: Frage

greeny ·

hallo liebes forum,
ich habe folgenden TS Code:

temp.trailer_quer1 = IMAGE
temp.trailer_quer1.file = GIFBUILDER
temp.trailer_quer1.file {
	XY = 160, 116
			
	10 = IMAGE
	10.file = GIFBUILDER
	10.file {
		XY = [10.w], [10.h]
		10 = IMAGE
		10.file.import = uploads/media/
		10.file.import.data = levelmedia:-1, slide
		10.file.import.listNum = 0
			
		20 = SCALE
		20.width = 644
				
	}
}

nun soll das bild aber nur erzeugt werden, wenn auch tatsächlich ein bild im media-feld angegeben wurde. frage: mach ich das am besten mit if

temp.trailer_quer1.if.isFalse.field = media

oder mit Condition:

[globalVar = TSFE:page|media>0]

beides habe ich noch nicht zum laufen gebracht. hat jemand eine idee?

vielen dank schonmal!

Nejah ·

Wenn das Bild nur erzeugt werden soll, wenn etwas eingetragen wurde, musst du mit isTrue arbeiten.
Mit isFalse wird die Bearbeitung bei leerem Feld gestartet. Das wäre genau das Gegenteil von dem was du erreichen möchtest...

greeny ·

danke Nejah.
aber an welcher stelle setze ich die abfrage denn? nach temp.trailer_quer1 = IMAGE? Und wird bei if statements (wenn das ergebnis negativ sein sollte) dann alles, was später kommt nicht mehr ausgeführt? oder nur die nächste zeile nicht mehr?

Nejah ·

Ja, nach temp.trailer_quer1 = IMAGE
Wenn die Bedingung wahr ist, also "true" zurückgibt, wird das komplette temp.trailer_quer1-Element ausgeführt. Entsprechend wird es komplett nicht ausgeführt, wenn der Wert unwahr, also "false" ist.