Просмотр полной версии : HMENU и пункты на нескольких языках
Есть некоторое меню, генерящееся из названий страниц в многоязычном сайте. Так вот особенность меню такова, что каждому пункту меню с национальным названием должно соотвествовать еще и дублирующее его снизу название пункта меню на дефолтовом (английском) языке.
Как такое сделать?
Как-то раз такая тема обсуждалась.
Решение было найдено только в виде использования special = userfunction :(
Как-то раз такая тема обсуждалась.
Решение было найдено только в виде использования special = userfunction :(
то есть надо писать код php ???
выгребать вручную из массива значения для языков?
или модифицировать HMENU ???
Хм.. подумал, что возможен такой вариант:
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 будет от текущего языка.
кроме title есть еще поле description
Pavel Antonov
18.05.2007, 13:34
кроме title есть еще поле description
Как и еще много замечательных, вкусных, а местами и деликатесных полей!!! :)
Это к чему?
Как и еще много замечательных, вкусных, а местами и деликатесных полей!!! :)
Это к чему?
что прописать всем языкам одно английское поле description и выводить его в меню вместо дефолтового (английского) пункта
Pavel Antonov
18.05.2007, 16:35
что прописать всем языкам одно английское поле description и выводить его в меню вместо дефолтового (английского) пункта
ИМХО, очень не рациональное решение. Придётся дублировать название страниц и в английской версии и в альтернативном языке.
Думаю что до названия на основном языке из меню достучатся можно... даже хотя бы с помощью RECORDS, хоть и будет много дополнительных запросов к базе. Если подумать, способ найдётся.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot