Есть мультиязычное меню на Drupal,
Проблема в том, что перевод работает только если меню выводится в блоке. Когда меню выводится в коде шаблона, переводы не работают. Тоесть выводится одновременно два пункта для двух языков.
Подскажите в чем может быть проблема. Возможно ли вывести меню кодом, не добавляя новый регион для блока. Спасибо.
Комментарии
А чем не устраивает вывод в блок?
Технически знаю как добавить регион, вывести меню в блок и темизировать. Интересует мнение специалистов, будет ли это правильно. За основу взята тема Marinelli. Но там меню изначально выведено в коде. Подскажите есть ли разница как выводить или нет. Например быстродействие?
Смотрите код в шаблоне, который отвечает за вывод меню(обычно в page.tpl.php)
Разница есть, но скорее в эстетике способа.
Решение оказалось простым: заменил код вывода меню темы Marinelli на код стандартной темы Bartik. Меню сразу заработало.
Решение оказалось простым: заменил код вывода меню темы Marinelli на код стандартной темы Bartik. Меню сразу заработало.
Второй и послед уровни не работают при этом
Решается стандартными возможностями Интернационализации. Важно указать основной язык для сайта и проследить, чтобы он был указан для всех пунктов меню. После перевода их на нужный язык при переключении показываются пункты на соответствующем языке