2

我正在尝试获取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

有人有什么主意吗 ?非常感谢。

4

0 回答 0