Drupal 7: Как добавить переведенные узлы в систему меню - PullRequest
3 голосов
/ 13 января 2012

Использование модулей Locale и Интернационализация (i18n) Я настроил многоязычный сайт и добавил несколько узлов контента с переводами в главное меню.

Пункты меню для переведенных узлов исчезают при смене языка сайта.Я понимаю, что это потому, что при создании перевода необходимо снова добавить узел в структуру меню.Это правильно?

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

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

1 Ответ

0 голосов
/ 30 января 2013

необходимо снова добавить узел в структуру меню. Это исправить?

Да

Сначала вы можете прочитать раздел «Перевод меню» здесь: http://evolvingweb.ca/story/drupal-7-multilingual-whats-new-i18n

Я в основном использую опцию «перевести и локализовать». В этом случае у меня есть только одно меню для всех языков.

Перевести и локализовать

Сначала я создаю «нейтральные по отношению к языку» пункты меню, если у меня есть элементы с одинаковым путем и позицией в дереве меню для всех языков на моем сайте (например, для просмотра или специальных пунктов меню) , Затем я могу перевести (только) метку этих пунктов меню на вкладке «перевести» в форме редактирования.

В остальном я захожу в форму редактирования каждого узла и использую опцию «Предоставить ссылку меню» на вкладке «Настройки меню». Преимущество заключается в том, что вы автоматически устанавливаете правильный язык.

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

например. для главного меню:

  • Язык сайта по умолчанию: / admin / структура / меню / управление / главное меню
  • FR: / fr / admin / структура / меню / управление / главное меню
  • ES: / es / admin / структура / меню / управление / главное меню

Фиксированный язык

Вы также можете использовать одно меню / язык. В этом случае вам нужно установить опцию «Фиксированный язык».

Для главного меню включите мультиязычную переменную «Источник для главных ссылок» здесь: admin / config / region / i18n / variable Затем установите правильные параметры в admin / структура / меню / настройки

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

...