Zum Inhalt springen

TMENU, IMG_RESOURCE (Grafik) in ATagParams verwenden?

Erstellt am 12. März 2008 · 5 Antworten · letzte Antwort am 12. März 2008

Tags: Bilder, Frage

suit ·

Hallo,

kurzum, ich möchte folgenden Code produzieren

<li><a href="#" style="background-image: url(bildpfad.png); width: 999px;">Titel</a></li>

999px entspricht dabei der breite der generierten Grafik, Bildpfad ist IMG_RESOURCE

nun hab ich folgendes Typoscript

temp.MENU = HMENU
temp.MENU {
	1 = TMENU
	1 {
		expAll = 1
		noBlur = 1    
		wrap = <ul>|</ul>
		NO {
			allStdWrap.insertData = 1
			before.cObject = COA
			before.cObject.10 = IMG_RESOURCE
			before.cObject.10.wrap = <li class="first-child menu{field:uid}">||*|<li class="menu{field:uid}">
			before.cObject.10.file = GIFBUILDER
			before.cObject.10.file {
				format = png
				XY = 425, 25

				backColor = #FFFFFF
				transparentBackground = 1

				10 = TEXT
				10 {
					text.field = title
					fontSize = 28
					fontColor = #FF0000
					antiAlias = 1
					offset = 0, 22
				}
			}
			ATagParams = style="background-image: url(typo3temp/GB/635a434c3a.png);"
			ATagTitle.field = subtitle
			allWrap.insertData=1
			wrapItemAndSub = |</li>
		}
	}
}
# temp.MENU (ENDE)

wie schaffe ich es nun, dass ich ATagParams mit dem dynamisch generierten Hintergrundbild füttere?

btw: der Code MUSS so sein, <img src="" alt="" /> aus einem GMENU kommt nicht in frage

alternativ habe ich mit dem gedanken gespielt mir auch den link selbst zusammenzubauen -

achtung, pseudo-code:

10 = <a href="index.php?id={field:uid}" style="background-image: url(
20 = IMG_RESOURCE
30 = );" title="{field:subtitle}">
40 = {field:title}
50 = </a>

aber das ist nur die äusserst ferne notlösung die ich sehr sehr ungern verwenden möchte

suit ·

das könnte nicht nur gehen, das funktioniert auch prächtig

ATagParams.stdWrap.cObject = COA
ATagParams.stdWrap.cObject.10 = TEXT
ATagParams.stdWrap.cObject.10.value = style="background-image: url(
ATagParams.stdWrap.cObject.20 = IMG_RESOURCE
ATagParams.stdWrap.cObject.20.file = GIFBUILDER
ATagParams.stdWrap.cObject.20.file {
	format = png
	XY = 425, 25

	backColor = #FFFFFF
	transparentBackground = 1

	10 = TEXT
	10 {
		text.field = title
		fontSize = 28
		fontColor = #FF0000
		antiAlias = 1
		offset = 0, 22
	}
}
ATagParams.stdWrap.cObject.30 = TEXT
ATagParams.stdWrap.cObject.30.value = );"

kann mir vielleicht noch jemand sagen, wie ich aus IMG_RESOURCE die Dimensionen der generierten Grafik herausbekomme?

just2b ·

das sollte mit

data = TSFE:lastImageInfo|0
data = TSFE:lastImageInfo|1

funktionieren

mein "könnte" war darauf bezogen, dass ich jetzt nicht ganz explizit auf RS-Fehler oder sowas geachtet habe sondern das alles aus dem Kopf kommt

lg georg

suit ·

für IMG_RESOURCE ist folgendes richtig:

TSFE:lastImgResourceInfo|0

Danke für die Hilfe!