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
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;
}
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
sry aber was wird da noch überhaupt ausgeführt ...
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?