Drupal language-switcher не добавляет префиксы - PullRequest
3 голосов
/ 31 января 2011

Я действительно озадачен здесь.

Я создал страницу с 3 языками, но переключатель языка не будет работать должным образом.Я перевел как пункты меню, так и содержимое, и я хочу использовать переключатель языка для изменения языка пункта меню и языка содержимого.

Что происходит сейчас: переключатель языка указывает браузеру наузел с переведенным контентом, но пункты меню не работают.

Или, точнее, для английского, а не русского.

У меня есть 3 языка: латышский, русский и английский, по умолчанию латышский.Когда я создаю контент на латышском языке и соответствующие пункты меню, все хорошо.Когда я перевожу его на английский и добавляю пункты меню на английский, все тоже хорошо, но префикс для ссылки не добавляется.Поскольку я использую PathAuto, я полагал, что переключатель языка будет использовать только что созданный псевдоним узла, но это не так.Это просто указывает на узел на английском языке.Но это не самая плохая часть.

Когда я выбираю русский язык, содержимое переводится, но ни один из пунктов меню не появляется.Кроме того, иногда префикс добавляется для русского языка, и затем я не могу вернуться к латышскому языку, поскольку для языка по умолчанию не добавляются префиксы, а псевдоним узла не отображается, только идентификатор узла.

Есть идеи, как я могу это исправить?Это единственное, что стоит между мной и завершением проекта.

PS Почти кажется, что Drupal не был создан для такого рода вещей.PPS Я решил проблему для 2 языков - переименовал английский в русский, поскольку клиенту английский сейчас не нужен.Я знаю, краткосрочные решения, но в противном случае вся моя работа была бы в руинах.

Ответы [ 3 ]

3 голосов
/ 19 февраля 2011

На всякий случай, если у кого-то еще есть подобная проблема.

Я исправил проблему переключателя языка, добавив префикс пути для английского языка.

Язык по умолчанию моего сайта - испанский, и у меня английский как второй.Я установил все, добавил английский префикс и следовал инструкциям этого сайта: http://openflows.com/blog/mvc/2008/10/03/drupal-6-i18n-basics

проблема префикса обсуждается здесь: http://drupal.org/node/354069

Надеюсь, это поможет

1 голос
/ 15 января 2012

Вы можете легко добавить префикс для своих языков, перейдя к /admin/settings/language/edit/en У меня была такая же проблема, и это избавило меня от хлопот, связанных с исправлением и использованием шаблона.

0 голосов
/ 31 января 2011

Проблема была в шаблоне, который я использовал. Он переписал все URL в целях красоты, но не правильно добавил префиксы.

...