Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 15.05.2007, 19:04   #1
vedomir
Senior Member
 
Регистрация: 07.02.2006
Сообщений: 202
По умолчанию HMENU и пункты на нескольких языках

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

Как такое сделать?
vedomir вне форума   Ответить с цитированием
Старый 15.05.2007, 19:47   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Как-то раз такая тема обсуждалась.
Решение было найдено только в виде использования special = userfunction
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 16.05.2007, 18:37   #3
vedomir
Senior Member
 
Регистрация: 07.02.2006
Сообщений: 202
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Как-то раз такая тема обсуждалась.
Решение было найдено только в виде использования special = userfunction
то есть надо писать код php ???

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

или модифицировать HMENU ???
vedomir вне форума   Ответить с цитированием
Старый 16.05.2007, 22:30   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Хм.. подумал, что возможен такой вариант:
Код:
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>
   }
}
__________________
TYPO3 FAQ

Последний раз редактировалось void; 16.05.2007 в 23:49
void вне форума   Ответить с цитированием
Старый 17.05.2007, 02:05   #5
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Хм.. подумал, что возможен такой вариант:
Код:
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 будет от текущего языка.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 18.05.2007, 13:24   #6
vedomir
Senior Member
 
Регистрация: 07.02.2006
Сообщений: 202
По умолчанию

кроме title есть еще поле description
vedomir вне форума   Ответить с цитированием
Старый 18.05.2007, 13:34   #7
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от vedomir Посмотреть сообщение
кроме title есть еще поле description
Как и еще много замечательных, вкусных, а местами и деликатесных полей!!!

Это к чему?
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Старый 18.05.2007, 13:52   #8
vedomir
Senior Member
 
Регистрация: 07.02.2006
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Pavel Antonov Посмотреть сообщение
Как и еще много замечательных, вкусных, а местами и деликатесных полей!!!

Это к чему?
что прописать всем языкам одно английское поле description и выводить его в меню вместо дефолтового (английского) пункта
vedomir вне форума   Ответить с цитированием
Старый 18.05.2007, 16:35   #9
Pavel Antonov
Senior Member
 
Аватар для Pavel Antonov
 
Регистрация: 01.10.2004
Адрес: Россия, Москва
Сообщений: 1,204
Отправить сообщение для Pavel Antonov с помощью ICQ
По умолчанию

Цитата:
Сообщение от vedomir Посмотреть сообщение
что прописать всем языкам одно английское поле description и выводить его в меню вместо дефолтового (английского) пункта
ИМХО, очень не рациональное решение. Придётся дублировать название страниц и в английской версии и в альтернативном языке.

Думаю что до названия на основном языке из меню достучатся можно... даже хотя бы с помощью RECORDS, хоть и будет много дополнительных запросов к базе. Если подумать, способ найдётся.
__________________
Павел Антонов
Rich Media Development Ltd.
Блог: http://codeline.richmd.ru/
Pavel Antonov вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:52.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория