我正在尝试获取不可翻译的allowed_values
字段的list_string
。不过,该字段的allowed_values
已翻译,我们希望将这些allowed_values
转换为一种特定的语言,而不是当前的UI 。
这是我的尝试草案:
// Override language before loading field configuration.
$this->languageManager->setConfigOverrideLanguage($this->languageManager->getLanguage('fr'));
// Load the field configuration in the language forced before.
$field_info = $this->fieldConfigStorage->load('profile.customer.field_title');
$label = $field_info->getLabel();
$allowed_values = $field_info->getSetting('allowed_values');
// Dump values for debugging.
dump($label);
dump($field_info);
dump($allowed_values);
使用我当前的代码,我得到了正确的强制label
(在这里fr
),但是当我使用::getSetting('allowed_values')
时,会收到以当前UI语言显示的allowed_values
的一个。
有人有什么主意吗? 非常感谢。