PDA

Просмотр полной версии : еще раз меню языков. только текстовое.


(:)
10.05.2006, 15:31
Всем доброго дня!

на сайте два языка. Английский и немецкий.
Необходимо, чтобы в загаловке появлялась текстовая ссылка только на альтернативный язык. English Version или German Version.

Попробовал как работает механизм мультиязычности вообще. config.linkVars = L

и далее как в Tips&Tricks

#default german language
config.sys_language_uid = 2
config.languge = de

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.languge = de

#English language
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.languge = uk

[GLOBAL]

работает.

пробовал использовать графический переключатель с флагами из TSref HMENU.spacial = language

все вроде бы работает, да вот только мне нужен вариант с текстовыми ссылками как я описал.
И еще обнаружил странность: HMENU.special = language автоматически генерирует параметр L= по списку в special.value = 1,2 но config.linkVars = L добавляет к автоматическим ссылкам дополнительный параметр L=.

получается такая строка:
localhost/index.php?id=235&L=2&L=1

Странно но это все равно работает, хотя и выглядит не очень красиво.

может кто уже сталкивался с подобной задачей, посоветуйте пожалуйста решение?

Pavel Antonov
10.05.2006, 15:42
Всегда делаю это сам... ручками:
lib.page.lang = COA
lib.page.lang {
10 = TEXT
10.value = <img src="fileadmin/design/images/language_rus.gif" width="79" height="20" border="0" alt="РУССКИЙ">
10.typolink {
parameter.data = page : uid
additionalParams = &L=0
}
20 = TEXT
20.value = <img src="fileadmin/design/images/language_eng.gif" width="76" height="20" border="0" alt="ENGLISH">
20.typolink {
parameter.data = page : uid
additionalParams = &L=1
}
}
Что бы параметры не дупились добавьте:
config.uniqueLinkVars = 1

(:)
10.05.2006, 16:31
спасибо павел!

попробую