My site example.com is configured with 2 languages, Norwegian and Finnish. All nodes are written in Norwegian, and some are translated to Finnish.
The front page view is configured to include teasers from all nodes from the default language (Norwegian), that is:
* Filter: Content: Translation language (= Site's default language (Norwegian BokmΓ₯l))
and render them in the language of the selcted interface, that is:
* Rendering Language: Interface text language selected for page
The result of this is that the front page shows teasers from all nodes in Norwegian if the user has selected Norwegian as interface text language. If the user selects Finnish as his interface text, the front page shows teasers from all nodes - the ones that are translated in Finnish, and the ones that are not in Norwegian. And this is how I want example.com to work.
The problem occurs when the user now clicks on one of the titles (or read more link) of the nodes that are not translated. Because this will link to the node without the prefix for Finnish (fi), and effectively switch the interface language.
Example:
example.com/node/4 is not translated to Finnish. So visiting example.com/fi/node/4 shows the node in Norwegian, but with Finnish interface text (menu etc).
When visiting example.com/fi the user sees teasers of all nodes, the ones that are translated in Finnish, and the ones that are not in Norwegian.
Clicking on the title of node 4 takes the user to example.com/node/4 which correctly shows node 4 in Norwegian, but also swithces the interface language to Norwegian (which is undesired). I would expect the link to take the user to example.com/fi/node/4.
FYI: If adding a menu entry for this node, this menu entry behaves as I expect (in other words linking to example.com/fi/node/4 if the user has selected Finnish as interface text language)
I've tried tons of combinations of settings for the front page view, language setup, content type setup etc., but have not been able to achieve my goal. Any input on this would be highly appreciated :)