填写调查时获取当前语言会话

时间:2017-08-21 15:42:07

标签: limesurvey

我有法语和英语的多语种调查,有些问题只与法语使用者有关。事情是我不确定用户选择的语言的进展。

现在我在导入参与者时使用language属性,并根据此参数过滤英语问题。

当我设置英语的参与者最终用法语填写问卷时,它运作良好:所有问题都出现了。

问题来自相反的情况:当我最初用法语设置的参与者决定用英语填写调查问卷时,法语问题不会消失。

我想要的解决方案是检测用户在会话中选择的语言,然后隐藏问题。

我找到了这个文档:https://manual.limesurvey.org/Workarounds:_Manipulating_a_survey_at_runtime_using_Javascript#Language-specific_Javascript_code

但是alert功能仅适用于调查的默认语言(在我的情况下只有法语)

1 个答案:

答案 0 :(得分:1)

您可以使用LANG,它是为所有调查添加的核心变量。 请参阅https://github.com/LimeSurvey/LimeSurvey/blob/2f7345fb31768e872618831e6b7ce47c8b42b23f/application/helpers/replacements_helper.php#L690

然后LANG == 'fr'在相关方程式中仅针对法国用户提问。

LANG可以在管理中显示为红色,但始终适用于公共。