我使用Umami配置文件并选择西班牙语为默认语言。几乎所有的界面都被翻译成西班牙文。但有些地方不像用户页面那样翻译。

我将使用admin/config/regional/translate来检查。但是这个文本已经翻译了,但是UI仍然显示英文文本。

我试着调试找出原因。我是drupal/core/modules/views/src/Plugin/views/field/BulkForm.php行第340行的断点,发现$action->label()返回英语字符串。

因为在第116行,$this->actionStorage->loadMultiple()返回所有操作。在这个过程中,一些动作返回英文字符串,有些动作返回西班牙语字符串(例如,安装模块路径自动,这个动作返回西班牙语)。安装配置文件时的所有操作将使用英文文本,模块安装后将被翻译。

我也不知道原因。以及如何翻译动作的标签?
发布于 2019-03-25 14:56:35
要翻译动作标签,安装核心模块操作并转到/admin/config/regional/config-translation/action。
动作是配置实体,如果不想安装UI选项,也可以在导出的配置中进行转换。
发布于 2019-03-22 16:11:49
您可以轻松地在hook_form_alter()中翻译它们。
function YOURMODULENAME_form_alter(&$form, $form_state, $form_id) {
if ($form_id ='views_exposed_form' && isset($form['header']['node_bulk_form']['action']['#options'])) {
foreach ($form['header']['node_bulk_form']['action']['#options'] as $key => $option) {
$form['header']['node_bulk_form']['action']['#options'][$key] = t($option);
}
}
}https://drupal.stackexchange.com/questions/278008
复制相似问题