[TYPO3-UG Dutch] TMENU onderin een pagina

Daniel Doesburg daniel at typo3-nl.eu
Sat Nov 18 18:48:57 CET 2006


Johann Jungbacker schreef:
> Hallo lijst,

Hoi Johann

> Hoe kan ik naast een horizontaal GMENU met sublevels bovenin de pagina een
> tweede (horizontaal) TMENU onderin de pagina met alleen de toplevel pagina's
> tevoorschijn krijgen?
> 
> Het GMENU met daaronder het sublevel lukt probleemloos; echter ik krijg het
> tweede menu niet tevoorschijn; wel verschijnt het GMENU op raadselachtige
> wijze buiten de table nogmaals onderin de pagina?

Het zal wel werken, maar wat hier onder staat kan beter, of in elk geval 
mooier.

  > Ik gebruik TemplaVoila icm Typo3 4.0.2, het GMEN staat in een TD, het
> submenu hiervan in de TD daaronder en nu wil ik onderin de pagina het TMENU
> in een TD tonen.

Over het gebruik van tabellen voor de opmaak van een site zullen we het 
hier en nu niet hebben. Maar je zou eens op www.stylesheets.nl moeten 
kijken.

> 
> Mijn setup:
> config.spamProtectEmailAddresses = 1
> page = PAGE
> page.typeNum = 0
> page.10 = USER
> page.10.userFunc = tx_templavoila_pi1->main_page

Tot zover geen problemen. Al is het wat erg summier.
Heb je ergens ook nog iets als config.language en config.locall_all 
staan? Daarmee kun je je website min of meer fatsoenlijk nederlands 
laten praten.


En dan je menu. Als je de handleiding van TemplaVoila een beetje gevolgd 
hebt weet je dat een object daar de prefix lib krijgt. En daarachter een 
zinvolle naam.
Je menu's zouden dus iets van lib.menu1,lib.menu2,lib.menu3 kunnen heten.
Maar wat meer zinvolle namen betalen later altijd de extra moeite terug.

Ik herschik en herschrijf je menu een beetje. Met name het gebruik van 
het woord page op toplevel voor twee verschillende zaken is behoorlijk 
tricky.

Je krijgt dan:

lib.top-menu = HMENU
lib.top-menu {
	entryLevel = 0
	wrap = <img src="/fileadmin/templates/images/shim.gif" width="27" 
height="27" /> |
	1 = GMENU
	1.NO = 1
	1.NO {
		XY = 135,27
		backColor = #8FB03E
		transparentBackground = 1
		10 = TEXT
		10 {
			fontSize = 12
			fontColor = white
			text.field = title
			offset = 60,17,0
		//	align = right
			niceText = 1
		}
	}
	1.RO < .1.NO
	1.RO.10.fontColor = red
}

# Graphical Sub Menu Horizontal
lib.top-menu-sub = HMENU
lib.top-menu-sub {
	entryLevel = 1
	1 = GMENU
	1.NO = 1
	1.NO {
		XY = 75,20
		10 = TEXT
		10 {
			fontSize = 10
			fontColor = black
			text.field = title
			offset = 0,10,0
			align = left
			niceText = 1
		}
	}
	1.RO < .1.NO
	1.RO {
		backColor = white
		10.fontColor = red
	}

	1.ACT < .1.NO
	1.ACT {
		backColor = white
		10.fontColor = blue
	}
}


En dan wil je ook nog een zelfde menu onderaan je pagina.
Als ik het goed begrijp is dat dus een kopie van je lib.top-menu.

Ik ga er even van uit dat je de HTML template er al op hebt voorbereid. 
Misschien ook wel weer een TD?

Dan zet je in je typoscript template onder het stuk wat hierboven staat:
lib.bottom-menu < lib.top-menu

En in TemplaVoila map je de lib.bottom-menu aan de TD in je HTML.

Wat kan het leven toch simpel zijn.
Als je alles weet, nietwaar?


Succes Johann!

Groeten,

Daniel Doesburg



More information about the TYPO3-UG-dutch mailing list