Zum Inhalt springen

Bildgröße V2 :)

Erstellt am 29. Oktober 2009 · 4 Antworten · letzte Antwort am 29. Oktober 2009

Tags: Frage

moritz ·

Hallo Forum,

die Bildmaße lassen mich nicht los...

Ich habe ein Bild in der Höhe angepasst:

picPicture.40.renderObj = COA
picPicture.40.renderObj {
  20 = IMG_RESOURCE
  20 {
    required = 1
    file.import = uploads/pics/
    file.import.field = image
    file.maxH = 470m
    }

So weit, so gut... jetzt müsste ich aber wissen, welche Breite das Bild nun hat. :o

Und es sollte IMG_RESOURCE bleiben...

Grübelnde Grüße, ahoi Marc

just2b ·

der schnippsel sollte helfen

						10 = IMG_RESOURCE
						10.stdWrap.wrap = style="background-image: url('|');
						10.file = GIFBUILDER
						10.file {
					
							20 = TEXT
							20 {
								text {
									field = title
									HTMLparser = 1
									HTMLparser.htmlSpecialChars = -1
					
								}
								fontSize = 14
								fontFile = fileadmin/fonts/FrutigerRoman.ttf
								offset = -1,20
								fontColor = #7F7967
								niceText = 1
							}
							XY = [10.w]+[20.w]+23,28
							transparentColor = #ffffff
							backColor = #ffffff
						}
				
						20 = TEXT
						20 {
							data = TSFE:lastImgResourceInfo|0
							noTrimWrap = | width:|px;|
							#wrap = width:30|px;
						}
moritz ·

Jau, das klappt schon mal! 8-)

Aber wo ist hier der Wurm?
Ich habe es der Übersichtlichkeit wegen stark verkürzt,
aber warum bekomme ich den Wert von picMeta.renderObj.30
nicht in picPicture.20?

Ich brauche nur diese verflixte Zahl...

*verzweifel* #paralyzed#

picMeta = CONTENT
picMeta.table = tt_content
picMeta.select.orderBy = sorting
picMeta.select.where = colPos=0
picMeta.select.languageField = sys_language_uid
picMeta.renderObj = COA
picMeta.renderObj {
  20 = IMG_RESOURCE
  20 {
    required = 1
    file.import = uploads/pics/
    file.import.field = image
    file.maxH = 470m
    }
  30 = TEXT
  30 {
    data = TSFE:lastImgResourceInfo|0
  }
}

picPicture = COA
picPicture.10 = TEXT
picPicture.10.value = AAA
picPicture.20 < picMeta.renderObj.30
picPicture.30 = TEXT
picPicture.30.value = BBB

moritz ·

Georg, machst du denn nie Feierabend? 😉

Ich wollte nicht den ganzen Code hier rein kippen.

Kurz umschrieben ist es ein Bild:
- feste Höhe (470px), flexible Breite
- Schatten drum rum
- Bildbeschreibung bei MouseOver über ein anderes Textelement

Ich habe es mit einer Tabelle (3x3) umbesetzt, außen der Schatten, in der Mitte das Bild als Hintergrund und die Bildbeschreibung als Inhalt der Zelle.

Klappt auch alles super, nur die Breite muss ich noch errechnen, wenn der User zu große Bilder hochgeladen hat und die dann auf 470px verkleinert wurden.

*** EDIT ****** EDIT ****** EDIT ***

So, ich habs gelöst... aber ich verstehe immer noch nicht, warum mein erster Ansatz nicht klappte:

Ich konnte picMeta.renderObj.30 nicht direkt in picPicture.20 kopieren, das Ergebnis war immer leer.
Letztlich habe ich nun eine userfunc geschrieben, die picMeta (Zeichenkette) komplett bekommt, picMeta.renderObj.30 ausschneidet und zurück liefert.

Es klappt, aber es erscheint mir sehr umständlich?