When building a multilanguage project in Drupal 8+, you need to know some important steps. One of them is Drupal Views multilanguage configuration.
Drupal Views are a flexible tool and as such they offer you many ways to display your content. The downside is, that by default the view output on multilanguage projects will give you all translations of your contents in the view, which means there might be duplicate results.
Typically you want view to only show contents in the selected language (from your language selection block).
In my example I configured the project to use the content language for language selection. The following also works when using interface language. We won't go deeper into the differences here, but typically interface language is the language for the administration area like admin menu, tabs, field labels etc. whereas the content language is the language the contents are translated into. A good example is, that you may administer the website in English, but contents can be translated into Chinese (which you might not be able to understand).So typically for the views content language is what you want. But there may be different cases.
Okay, let's do it!
After setting up the view, you need to do two things:
- Add a filter criteria: Default Translation: True
- Select Rendering Language: Content language selected for page (or interface language if that's what you need)


