我正在尝试获取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
(here fr
),但是当我使用当前的 UI 语言而不是强制的时,::getSetting('allowed_values')
我收到了allowed_values
。
有人有什么主意吗 ?非常感谢。