我有法语和英语的多语种调查,有些问题只与法语使用者有关。事情是我不确定用户选择的语言的进展。
现在我在导入参与者时使用language
属性,并根据此参数过滤英语问题。
当我设置英语的参与者最终用法语填写问卷时,它运作良好:所有问题都出现了。
问题来自相反的情况:当我最初用法语设置的参与者决定用英语填写调查问卷时,法语问题不会消失。
我想要的解决方案是检测用户在会话中选择的语言,然后隐藏问题。
但是alert
功能仅适用于调查的默认语言(在我的情况下只有法语)
答案 0 :(得分:1)
您可以使用LANG,它是为所有调查添加的核心变量。 请参阅https://github.com/LimeSurvey/LimeSurvey/blob/2f7345fb31768e872618831e6b7ce47c8b42b23f/application/helpers/replacements_helper.php#L690。
然后LANG == 'fr'
在相关方程式中仅针对法国用户提问。
LANG可以在管理中显示为红色,但始终适用于公共。