获取不可翻译的list_string字段的转换后的allowed_values

时间:2019-05-29 11:51:29

标签: drupal drupal-8 drupal-field-api

我正在尝试获取不可翻译的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的一个。

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

0 个答案:

没有答案