[Typo3-german] Textfarbe in GMENU dynamisch dndern?

Andreas Bruckmeier typo3 at bruckmeier.org
Thu Sep 15 12:29:45 CEST 2005


Für alle die das gleich Problem haben, etwas umständlich und leider nicht
wirklich dynamisch weil die Farben vorher festgelegt werden müssen.
Für jede Farbe ein Textobjekt erstellen aber nur das mit der richtigen Farbe
anzeigen ;-) Auf die Idee wär ich garnicht gekommen (bei J. Weiland
gesehen).
Ist etwas länger weil zweizeilige Menüpunkte und vier Farben berücksichtigt
werden.

tx_aicommhbssecnavcolorchanger_hbs_secnav_color: beeinhaltet die Menüfarbe
normal
tx_aicommhbssecnavcolorchanger_hbs_secnav_color: beeinhaltet die Menüfarbe
highlight

----------------------------------------------------------------------------
--------
TYPOSCRIPT
----------------------------------------------------------------------------
--------
lib.secnav = HMENU
lib.secnav.entryLevel = 1

lib.secnav.1 = GMENU

lib.secnav.1.NO {
	XY = 195,30 + [13.h]
	backColor = #ffffff
	
	#dummy-text
	99 = TEXT
	99.text.field = title
	99.text.listNum = 0
	99.text.listNum.splitChar = |
	99.fontFile = fileadmin/fonts/arial.ttf
	99.fontColor = #455161
	99.fontSize = 14
	99.offset = 1000,1000
	99.align = left
	
	100 < .99
	100.offset = 29,9
	100.if {
		value = #FFE48D
		equals.field =
tx_aicommhbssecnavcolorchanger_hbs_secnav_color
	}
	
	110 < .99
	110.offset = 29,9
	110.if {
		value = #C9EAFB
		equals.field =
tx_aicommhbssecnavcolorchanger_hbs_secnav_color
	}
	
	120 < .99
	120.offset = 29,9
	120.if {
		value = #F8DFB3
		equals.field =
tx_aicommhbssecnavcolorchanger_hbs_secnav_color
	}
	
	130 < .99
	130.offset = 29,9
	130.if {
		value = #D7E7A9
		equals.field =
tx_aicommhbssecnavcolorchanger_hbs_secnav_color
	}
	
	101 < .100
	101.text.listNum = 1
	101.offset = 29, 9+[12.h]
	
	111 < .110
	111.text.listNum = 1
	111.offset = 29, 9+[12.h]
	
	121 < .120
	121.text.listNum = 1
	121.offset = 29, 9+[12.h]
	
	131 < .130
	131.text.listNum = 1
	131.offset = 29, 9+[12.h]

	12 < .99
	12.text.case = upper
	12.text.listNum = 1
	12.fontSize = 22
	12.offset = 1000,1000
	
	13 < .99
	13.text.case = upper
	13.text.listNum = 1
	13.fontSize = 22
	13.offset = 1000,1000
	
	20 = IMAGE
	20.file = GIFBUILDER
	20.file {
		XY = 20,10
		backColor.field =
tx_aicommhbssecnavcolorchanger_hbs_secnav_color
	}
	20.offset = 0,0
}

lib.secnav.1.RO < lib.secnav.1.NO
lib.secnav.1.RO = 1
lib.secnav.1.RO {
	20.file.backColor.field =
tx_aicommhbssecnavcolorchanger_hbs_secnav_color2
	
	100.fontColor = #F69C08
	110.fontColor = #3F5988
	120.fontColor = #B98B3E
	130.fontColor = #798F39
	
	101.fontColor = #F69C08
	111.fontColor = #3F5988
	121.fontColor = #B98B3E
	131.fontColor = #798F39
}

lib.secnav.1.ACT < lib.secnav.1.NO
lib.secnav.1.ACT = 1
lib.secnav.1.ACT {
	20.file.backColor.field =
tx_aicommhbssecnavcolorchanger_hbs_secnav_color2
	
	100.fontColor = #F69C08
	110.fontColor = #3F5988
	120.fontColor = #B98B3E
	130.fontColor = #798F39
	
	101.fontColor = #F69C08
	111.fontColor = #3F5988
	121.fontColor = #B98B3E
	131.fontColor = #798F39
}

lib.secnav.2 = GMENU
lib.secnav.2.wrap = |<img style="background-color: #ffffff"
src="/fileadmin/img/trans.gif" width="20" height="20" border="0" alt="">
lib.secnav.2.NO < lib.secnav.1.NO

lib.secnav.2.NO {
	XY = 195,17 + [13.h]
	10.offset = 41,9
	20 >
}
 

> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.netfielders.de 
> [mailto:typo3-german-bounces at lists.netfielders.de] Im Auftrag 
> von Andreas Bruckmeier
> Gesendet: Donnerstag, 15. September 2005 11:36
> An: 'German Typo3 Userlist'
> Betreff: Re: [Typo3-german] Textfarbe in GMENU dynamisch dndern?
> 
> In der Anleitung der Extension ist leider nur von TMENU die 
> Rede, nicht aber von GMENU.
> Aber auf jeden Fall danke für den Tip!
> 
> Ich hab es jetzt so versucht aber das Ergebnis ist anders als 
> gewünscht.
> Die Tabelle Page wurde um ein Feld erweitert dessen Wert im 
> Backend mittels Selector-Box gesetzt wird.
> Werte sind z.B.: #FFE48D, #C9EAFB
> 
> Bei folgendem Ansatz hat aber leider jeder Menüpunkt die 
> Farbe der aktuellen Seite, nicht aber die Farbe der Seite des 
> Menüpunkts (wohl wegen TSFE:page).
> 
> [globalVar = TSFE:page|tx_secnavcolorchanger_hbs_secnav_color=#FFE48D]
> lib.secnav.1.RO.10.fontColor = #FFE48D
> lib.secnav.1.ACT.10.fontColor = #FFE48D
> [global]
> 
> [globalVar = TSFE:page|tx_secnavcolorchanger_hbs_secnav_color=#C9EAFB]
> lib.secnav.1.RO.10.fontColor = #C9EAFB
> lib.secnav.1.ACT.10.fontColor = #C9EAFB
> [global]
> 
> Gibt es ein Object für Conditions mit dem ich Pagedaten der 
> Menüseiten auslesen kann?
> 
> Ausserdem:
> Wer ist noch der Meinung das ein stdWrap-Attribut für 
> fontColor nützlich wäre ;-) Oder hat das technische 
> Hintergründe warum es nicht bereits existiert?
> 
> Wie bei backColor:
> 20.file.backColor.field = 
> tx_secnavcolorchanger_hbs_secnav_color (wäre ja so praktisch *G*)
> 
> > Hallo Andreas,
> > 
> > > Kennt jemand von euch eine eine Mvglichkeit die Textfarbe 
> in einem 
> > > GMENU dynamisch zu dndern?
> > 
> > wenn ich mich recht erinnere gibt es daf|r eine extension: 
> > n_mcmenu http://typo3.org/extensions/repository/search/n_mcmenu/
> > 
> > hoffentlich hilft's :-)
> > 
> > Jan
> 
> _______________________________________________
> Typo3-german mailing list
> Typo3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german




More information about the TYPO3-german mailing list