Мультиязычное меню

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

Аватар пользователя Tremor Tremor 15 сентября 2009 в 22:41

Здравствуйте.
Поставил drupal и модуль i18n.
Добавил языки (русский, немецкий).
После этого добавил в primary_links несколько ссылок, одна из которых на немецком языке, остальные - на русском.
Но при этом на сайте отображаются все ссылки на любой языковой версии сайта.
Подскажите, пожалуйста, как сделать, чтобы на русской версии сайта отображались только русский пункты меню, а на немецкой, соответственно, - немецкие?
Спасибо.

Комментарии

Аватар пользователя zmicer zmicer 16 сентября 2009 в 14:43

Я просто добавил в настройках во все типы материалов возможности мультиязычности (admin/content/types/list). И в разных языковых версиях материала можно задать самостоятельно заголовок в пункте меню. При переключении языка соответственно меняется и пункт меню...

Аватар пользователя Tremor Tremor 17 сентября 2009 в 19:26

Спасибо, так действительно работает.
Но если добавлять пункты меню по-другому (admin/build/menu-customize/primary-links/add), то выбор языков никак не вляет на отображение.

Аватар пользователя Tremor Tremor 17 сентября 2009 в 20:19

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

<?php
$conf
['i18n_variables'] = array(
  
'menu_primary_links_source'
);
?>

*можно и другие переменные добавить в массив, но в данном случае нам нужна эта. Подробнее можно почитать тут: http://drupal.org/node/313272*
затем создаем разные меню для каждой версии сайта.
теперь нужно зайти в админку под разными версиями сайта на страницу настройки меню.
(например: en/admin/build/menu/settings;ru/admin/build/menu/settings) и для каждой версии сайта установить параметр Source for the primary links (Источник для primary links ).
Теперь для каждой языковой версии сайта должна отображаться своя менюшка.