Вход

Просмотр полной версии : HMENU и пункты на нескольких языках


vedomir
15.05.2007, 19:04
Есть некоторое меню, генерящееся из названий страниц в многоязычном сайте. Так вот особенность меню такова, что каждому пункту меню с национальным названием должно соотвествовать еще и дублирующее его снизу название пункта меню на дефолтовом (английском) языке.

Как такое сделать?

void
15.05.2007, 19:47
Как-то раз такая тема обсуждалась.
Решение было найдено только в виде использования special = userfunction :(

vedomir
16.05.2007, 18:37
Как-то раз такая тема обсуждалась.
Решение было найдено только в виде использования special = userfunction :(

то есть надо писать код php ???

выгребать вручную из массива значения для языков?

или модифицировать HMENU ???

void
16.05.2007, 22:30
Хм.. подумал, что возможен такой вариант:

lib.menu = HMENU
lib.menu.1 = TMENU
lib.menu.1{
wrap = <ul>|</ul>
NO.allWrap = <li>| [English :
NO.allStdWrap.postCObject = TEXT
NO.allStdWrap.postCObject{
field = title
typolink.parameter.field = uid
wrap = ] |</li>
}
}

Pavel Antonov
17.05.2007, 02:05
Хм.. подумал, что возможен такой вариант:

lib.menu = HMENU
lib.menu.1 = TMENU
lib.menu.1{
wrap = <ul>|</ul>
NO.allWrap = <li>| [English :
NO.allStdWrap.postCObject = TEXT
NO.allStdWrap.postCObject{
field = title
typolink.parameter.field = uid
wrap = ] |</li>
}
}


Так ведь title будет от текущего языка.

vedomir
18.05.2007, 13:24
кроме title есть еще поле description

Pavel Antonov
18.05.2007, 13:34
кроме title есть еще поле description
Как и еще много замечательных, вкусных, а местами и деликатесных полей!!! :)

Это к чему?

vedomir
18.05.2007, 13:52
Как и еще много замечательных, вкусных, а местами и деликатесных полей!!! :)

Это к чему?
что прописать всем языкам одно английское поле description и выводить его в меню вместо дефолтового (английского) пункта

Pavel Antonov
18.05.2007, 16:35
что прописать всем языкам одно английское поле description и выводить его в меню вместо дефолтового (английского) пункта

ИМХО, очень не рациональное решение. Придётся дублировать название страниц и в английской версии и в альтернативном языке.

Думаю что до названия на основном языке из меню достучатся можно... даже хотя бы с помощью RECORDS, хоть и будет много дополнительных запросов к базе. Если подумать, способ найдётся.