[TYPO3-english] Menu of pages having mix of default languages

Xavier Perseguers typo3 at perseguers.ch
Fri Nov 13 18:31:06 CET 2009


I have following site structure:

|-- website1 (sys_language = 0 is French)
|   |-- some pages in French
|   `-- mount point to shared
`-- shared (sys_language = 0 is English)
     |-- page1
     `-- page2

When showing website1, I have a menu that shows both pages from website1 and menu of pages under shared. This is done this way:

[loginUser = *]
lib.menu.shared = HMENU
lib.menu.shared.special = directory
lib.menu.shared.special.value = id-of-mount-point,id-of-shared

lib.menu.shared.1 = TMENU
// standard configuration

And on mount point, I have an additional template to change the default language. It basically change sys_language_uid = 0 to English and configures French to become sys_language = 2 and update the 
language menu to use other sys_language_uids (my website has four languages English, French, German and Italian which either of them may be used as primary language in a website while shared pages are 
created in English and then translated).

config {
	sys_language_uid = 0
	language = en
	locale_all = en_GB

page {
	config.htmlTag_langKey = en
	meta.language = en

	# French
[globalVar = GP:L=2]
	config.sys_language_uid = 2

	# Italian
[globalVar = GP:L=3]
	config.sys_language_uid = 3


lib.links.languages {
	special.value = 1,0,2,3

This works great except for the menu of shared pages when being on non-shared page. It generates the menu with page titles having sys_language_uid=0 (default language of the website) and as such, 
shared pages are shown in English.

Question: How may I generate a menu for another sys_language_uid? I would like my menu to be generated with sys_language_uid = 2 in this case.

Xavier Perseguers

One contribution a day keeps the fork away

More information about the TYPO3-english mailing list