@kixe, you are the best! But I think, you already knew that!
Is it possible to do this for every field of a page? - The code below isn't working...
if ($user->language->id == "20025") {
$languageFallback = [15151,1010]; // array of Language-IDs in fallback order for LATAM
} else {
$languageFallback = [1010]; // array of Language-IDs in fallback order for all other languages
}
$pageActiveLanguageIds = $page->getLanguages()->each('id');
$languageFallback = array_intersect($languageFallback, $pageActiveLanguageIds);
foreach ($page->fields as $field) {
$field = '';
foreach($languageFallback as $languageID) {
$field = $page->getLanguageValue($languageID, $field);
if ($field) break;
}
$page->$field = $field;
}