3

Locale and Internationalization (i18n) モジュールを使用して、多言語サイトをセットアップし、メイン メニューにいくつかのコンテンツ ノードと翻訳を追加しました。

サイトの言語を変更すると、翻訳されたノードのメニュー項目が消えます。これは、翻訳を作成するときに、ノードをメニュー構造に再度追加する必要があるためだと理解しています。これは正しいです?

私は 4 つの言語を使用しており、メイン メニューにはおそらく 300 ページあります。したがって、翻訳されたページを追加すると、メイン メニューに 1200 のメニュー項目が表示されます。これを管理するのは非常に面倒です。

ノードをメニューに 1 回追加するだけでよい、これを行うためのより良い方法はありますか?

4

1 に答える 1

0

ノードをメニュー構造に再度追加する必要があります。これは正しいです?

はい

まず、ここで「メニュー翻訳」セクションを読むことができます: http://evolvingweb.ca/story/drupal-7-multilingual-whats-new-i18n

私は主に「翻訳とローカライズ」オプションを使用しています。この場合、すべての言語に対して 1 つのメニューしかありません。

翻訳とローカライズ

サイトのすべての言語で同じパスとメニュー ツリー内の位置を共有するメニュー項目がある場合 (ビューや特別なメニュー項目など)、最初に「言語に依存しない」メニュー項目を作成します。次に、編集フォームの「翻訳」タブで、これらのメニュー項目のラベルのみを翻訳できます。

残りは、各ノードの編集フォームに移動し、[メニュー設定] タブの [メニュー リンクを提供] オプションを使用します。これには、正しい言語が自動的に設定されるという利点があります。

特定の言語のメニューを表示するには、正しい言語プレフィックスを忘れずに入力してください。

たとえば、メイン メニューの場合:

  • デフォルトのサイト言語: /admin/structure/menu/manage/main-menu
  • FR: / fr /admin/structure/menu/manage/main-menu
  • ES: / es /admin/structure/menu/manage/main-menu

固定言語

1 つのメニュー/言語を使用することもできます。この場合、「固定言語」オプションを設定する必要があります。

メインメニューでは、ここで「メインリンクのソース」多言語変数を有効にします: admin/config/regional/i18n/variable 次に、admin/structure/menu/settings で正しいオプションを設定します

他のメニューまたはメニュー ブロックについては、ブロック構成の「言語」タブを使用するか、サイトに既にある場合はコンテキストモジュールを使用します。

于 2013-01-30T15:01:19.343 に答える