web-dev-qa-db-ja.com

メニューのエンティティ翻訳

エンティティの翻訳を設定し、すべてが機能しています。メニューを除いて。 「メインメニュー」のメニュー項目に定義された翻訳セットがあり、メニュー項目に2つの言語が設定されています。ただし、どちらの言語を使用していても、どちらもメインメニューに表示されます。

手がかりはありますか?

カスタムメニューツリーが何らかの原因である可能性はありますか?

page.tpl>

$pid = variable_get('menu_main_links_source', 'main-menu');
$tree = menu_tree($pid);
$tree = str_replace(' class="menu"', '', $tree);
$main_menu = drupal_render($tree);
print $main_menu; 
3
petergus

I18n_menu_translated_treeで修正されました

$tree = i18n_menu_translated_tree($pid);

次の人への警告として、i18n_menu_translated_menu_link_alter() http://drupal.org/node/1693074 に向かっていくいくつかの開発があります

1
petergus

1)ツリーとしてメニューを表示:

展開する必要がある各メニューリンクを編集し、Show as expanded。メニューブロックを有効にできます。

2)メニューの翻訳:

各メニュータイトルは、standart Drupal form at admin/config/regional/translate/translate

0
milkovsky