Есть сайт на русском языке. Появилась необходимость сделать английскую версию сайта.
Ноды перевела с помощью связки модулей Entity Translation + Title. Включила блок переключения языка. Ноды прекрасно переводятся, причем на перевод не создается отдельная нода, а обе языковые версии находятся внутри одной ноды.
Когда стала переводить меню, возникла проблема. И в русской и английской версиях сайта (а переключение идет по url типа domain.ru/en) отображается только русское меню.
Надо сказать, что та же ерунда и с блоками. В админке перевод есть (и меню и блоков), на сайте — нет.
По поводу меню руководствовалась вот этим — http://habrahabr.ru/post/150677/ При переводе нод этим — http://habrahabr.ru/post/150382/
Заметила, что после создания перевода пункта меню Друпал пишет в скобках "отключено", хотя в перечне пунктов меню, этот пункт включен.
Вложение | Размер |
---|---|
![]() | 163.91 КБ |
Комментарии
http://habrahabr.ru/post/150677 - в этом после описано два способа. Первый подойдет для сайтов, у которых набор ссылок в меню различается. Ссылка привязывается к определенному языку, на этом языке и отображается. Перевод вызывает создание новой ссылки в меню.
Если ссылка не привязана к языку - она отображается в обеих версиях сайта (как в вашем случае).
Пользовался вторым способом из приведенной выше статьи. Проблем с блоками и меню не испытывал.
Использовал для перевода меню модуль из i18n.
В том-то и дело, что я делаю по второму способу, точно как написано. И меню не переключается на английский.
Русский пункт меню - в настройках проставлено "нейтральный по отношению к языку".
Английйский пункт меню - в настройках "английский".
Все как описано во втором способе.
Что я делаю не так?
И что означает вот эта ерунда: [en:menu:item:3091:title] ?
Забавно, первым способом меню тоже не переводится
Прошу помощи!
РЕШЕНО!
здесь admin/config/regional/language/configure надо было поставить галку напротив "Определение языка на основе URL (домена или префикса)" в блоке "Способ определения языка: Текст пользовательского интерфейса". Я ее не ставила, поскольку думала, что это касается только админки. Значит, меню тоже касается и блоков.
Черт побери! Все равно по второму способу после перевода пункта появляется это [en:menu:item:3095:title]