РЕШЕНО: Проблема перевода меню на двуязычном сайте

Главные вкладки

Аватар пользователя Asankhip Asankhip 25 июля 2013 в 18:37

Есть сайт на русском языке. Появилась необходимость сделать английскую версию сайта.

Ноды перевела с помощью связки модулей Entity Translation + Title. Включила блок переключения языка. Ноды прекрасно переводятся, причем на перевод не создается отдельная нода, а обе языковые версии находятся внутри одной ноды.

Когда стала переводить меню, возникла проблема. И в русской и английской версиях сайта (а переключение идет по url типа domain.ru/en) отображается только русское меню.

Надо сказать, что та же ерунда и с блоками. В админке перевод есть (и меню и блоков), на сайте — нет.

По поводу меню руководствовалась вот этим — http://habrahabr.ru/post/150677/ При переводе нод этим — http://habrahabr.ru/post/150382/

Заметила, что после создания перевода пункта меню Друпал пишет в скобках "отключено", хотя в перечне пунктов меню, этот пункт включен.

ВложениеРазмер
Иконка изображения sitemenutranslate.jpg163.91 КБ

Комментарии

Аватар пользователя klimp klimp 25 июля 2013 в 20:01

http://habrahabr.ru/post/150677 - в этом после описано два способа. Первый подойдет для сайтов, у которых набор ссылок в меню различается. Ссылка привязывается к определенному языку, на этом языке и отображается. Перевод вызывает создание новой ссылки в меню.
Если ссылка не привязана к языку - она отображается в обеих версиях сайта (как в вашем случае).

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

Использовал для перевода меню модуль из i18n.

Аватар пользователя Asankhip Asankhip 26 июля 2013 в 12:26

В том-то и дело, что я делаю по второму способу, точно как написано. И меню не переключается на английский.

Аватар пользователя Asankhip Asankhip 26 июля 2013 в 12:36

Русский пункт меню - в настройках проставлено "нейтральный по отношению к языку".
Английйский пункт меню - в настройках "английский".

Все как описано во втором способе.

Что я делаю не так?

И что означает вот эта ерунда: [en:menu:item:3091:title] ?

Аватар пользователя Asankhip Asankhip 26 июля 2013 в 12:58

РЕШЕНО!

здесь admin/config/regional/language/configure надо было поставить галку напротив "Определение языка на основе URL (домена или префикса)" в блоке "Способ определения языка: Текст пользовательского интерфейса". Я ее не ставила, поскольку думала, что это касается только админки. Значит, меню тоже касается и блоков.