web-dev-qa-db-ja.com

言語に応じて、ビュー結果ページの多言語URLを取得するにはどうすればよいですか?

現在5言語に対応している多言語のウェブサイトを持っています。私たちはさらに追加するつもりです-より多く。

ビューには、ユーザーがコンテンツを表示するために選択した言語に基づいてコンテンツを表示するための「言語:現在のユーザーの言語」というフィルターがあります。

現在、そのフィルターは使用していません。その理由は、ビュー結果ページのURLパス設定です。代わりに、表示されている言語にURLを翻訳する必要があるため、たとえば英語のURLページで構成されたブロックがあり、言語フィルターが英語に設定されています。

代わりに、フィルター「言語:現在のユーザーの言語」を使用するように1つのビューのみを構成できるようにする必要があります。また、そのページが表示されたときに、許可されている1つのエントリに関係なく、そのユーザーの言語でURLを正しく表示する必要があります[ビュー]ページの構成。また、ページが翻訳として表示されているときに、選択したメニューにも適切に表示されるようにする必要があります。

どうすればこれを達成できますか?

2
blue928

どちらもi18nモジュールの一部である「翻訳セット」モジュールと「パス変換」モジュールを有効にする必要があります。

次に、admin/config/regional/i18n_translation/pathで、翻訳されたパスを追加してから、これらすべてのページを一緒にマップする「翻訳セット」を追加する必要があります。

これにより、ビューページで言語を切り替えて、対応するエイリアスを取得できます(現在の言語が異なる同じビュー)。

Drupal.orgドキュメントの このページ も参照してください。

4
claire_

Internationalization Views モジュールも使用できます。

2
DRUPWAY