我想在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);