一部のノードのプレビューを表示する Views の1つで、表示されるノードをユーザーの言語のノードに設定するにはどうすればよいですか、またはユーザーが言語を設定していないか、匿名である場合、またはノードに言語が設定されていません。サイトのデフォルト言語の言語ですか?
「フィルター基準」で2つのことを別々に行うことはできますが、一緒に行うことはできません...
Internationalizations Views モジュールを使用します。これは、ビューの多言語サポートで i18n モジュールを拡張します。
また、ビューの結果を言語切り替えに対応させるには、Content Translation:User's Current Languageのフィルターを追加します。これは、認証されたユーザーが使用する言語です。ユーザー設定で設定します(現在のブラウザの言語やサイトの言語とは異なります)。
ユーザーの現在の言語のオプションがフィルター条件フォームで使用できない場合は、構成->言語で構成を確認します->検出と選択:順序はURL、デフォルト、ユーザーであり、デフォルト、URL、ユーザー( https://www.drupal.org/node/1701854#comment-6279474 でも説明されています)。
注記:
上記は完全な答えではないかもしれません。 Entity Translation モジュールを使用できます。その場合、「エンティティ」モードで使用すると、このオプションはありません。ノードの一部のフィールドのみが翻訳可能であれば、オプションは存在しますが、見つけるのが少し難しい。ノードの「本文」を翻訳可能なエンティティに設定している場合、オプションは「現在のユーザー言語」に設定する「本文言語」です。
Internationalizations Views モジュールには、D7用の[〜#〜] dev [〜#〜]バージョンしかありませんが、現在は このバージョンを使用している31K以上のユーザー がいます。そのため、+ 31Kのユーザーは間違っていないはずがないため、「DEV」はもうそのバージョンの有効なリリース修飾子ではないと思います、そうですか?
翻訳の選択 モジュールを使用して、ビュー結果の言語フォールバック動作を構成できます。
これは特にです。 @ Pierre's solution に必要な「コンテンツ翻訳:言語」フィルターが利用できない場合に便利です。これは、コンテンツの翻訳に加えてエンティティの翻訳を有効にしている場合に発生します[ details ]。