我有5个英语-意大利语的术语在一个视图暴露过滤器:
学术研究美国研究研究美国中世纪研究研究中世纪音乐评论音乐评论
英语按字母顺序出现,正如你可能猜到的那样,意大利语翻译的呈现顺序是:
美洲雅卡迪米科研究中期音乐
所需的顺序是:
雅卡迪米科音乐研究
我有点半途而废了。我的问题是,这是否是hook_form_alter()最好的补救方法,还是在视图中缺少一些明显的翻译配置?
发布于 2020-11-24 09:29:15
我为Drupal 7找到了一个旧的解决方案,只是改变了它,直到它成功为止。;)
function MYMODULE_form_views_exposed_form_alter(&$form, $form_state) {
if (array_key_exists('MYEXPOSEDFILTERKEY', $form)) {
asort($form['MYEXPOSEDFILTERKEY']['#options']);
}
}
这是相当简单和工作,在这一点上,选项已经被翻译。因此,您只需要在相应的过滤器中对选项进行排序。
https://drupal.stackexchange.com/questions/296582
复制相似问题