Moodle 2.9本地化-在自定义Moodle表单中支持多语言标记


Moodle 2.9 localisation - support multilang tags in a custom Moodle form

我想在Moodle表单中创建一个select元素,该元素可以使用这里概述的多语言标记:

https://docs.moodle.org/28/en/Multi-language_content_filter

因此,我希望能够将选择文本设置为:
<span lang="en" class="multilang">English</span><span lang="es" class="multilang">Castellano</span>

并期望多语言内容过滤器能够显示"English",如果用户语言是英语,则作为选项;如果用户语言是西班牙语,则作为选项显示"Castellano"。

我搜索了Moodle论坛,但大多数帖子都指向上面的文档,它假设我想在课程描述中创建多语言文本。如何使其他文本内容支持多语言标记?

您只需要使用format_text()。因此,当创建一个选项数组时,而不是

$selectoptions[$id] = $item->name;
你需要

$selectoptions[$id] = format_text($item->name);