web-dev-qa-db-ja.com

多言語サイトの言語でメニューの親ドロップダウンをフィルターしますか?

言語ごとに約60ページ以上の多言語サイトに取り組んでいます。管理者ユーザーがナビゲーションメニューにページを追加する場合、文字通りすべてのリンク(すべての言語から)がメインメニューにリストされるため、これはかなりの作業になります。サイトの言語がカナダ-フランス語とフランス-フランス語であるため、メニューにフランス語とドイツ語が2回表示される場合があるため、さらに混乱します。

ナビゲーションメニューをより適切に管理する方法はありますか?たとえば、言語にドイツ語を選択した場合、メニューのドロップダウンが自動的にフィルター処理されて、ドイツ語のナビゲーションアイテムのみが表示されますか?現在、ドロップダウンに約300以上のアイテムのリストがあります:(

4
Dustin

これはこの問題の問題ページのようです: https://www.drupal.org/node/1242288 。パッチはありますが、Jose Reyeroが指摘するように、それは部分的な解決策にすぎません。

https://www.drupal.org/project/content_men を使用すると、最初にメニューを処理し、次にコンテンツを処理することができます。試していませんが、いい感じです。これを固定言語メニュー(admin/structure/menu/manage/menu-mymenu/editのメニュー翻訳、多言語オプション-翻訳モードで提供)と組み合わせると、メニューインターフェイスをきれいにクリーンアップできます。

個人的には、私は通常、親アイテムを処理する必要はありません。ノードを作成した後、メニューインターフェイスに移動し、一番下にあるアイテムをその場所にドラッグします。

1

目的のメニューを実現するには、Entity Translation Menuと呼ばれるサブモジュールがあるEntity translationを使用する必要があります。メニュー自体で選択する必要があります:

「翻訳とローカライズ。言語のあるメニュー項目は翻訳を許可します。言語のないメニュー項目はローカライズされます。」

言語ごとに異なるリンクを設定する代わりに、1つの言語でメニューリンクを作成し、それを別の言語に翻訳できます。

0
iamfredrik