【问题标题】:How to add custom text elements in Limesurvey?如何在 Limesurvey 中添加自定义文本元素?
【发布时间】:2015-05-14 06:33:57
【问题描述】:

默认情况下,Limesurvey 为调查提供以下文本元素 - 调查标题、描述、欢迎消息、结束消息等,我可以在我的模板中使用这些标签,例如 {SURVEYNAME}{SURVEYDESCRIPTION}{WELCOME} 等.

是否可以添加我自己的自定义字段,然后我可以在模板中使用它?我需要这样做,因为我需要让文本可翻译,并出现在每一页上。

【问题讨论】:

  • 不,实际上不是,插件可以做到这一点:但需要更多解释为什么你不使用 SURVEYDESCRIPTION 来达到你的目的。
  • 我需要在语言选择下拉列表旁边添加一些文字以用不同的语言说“请选择您的语言”,因此它不是描述的一部分。描述字段已被使用
  • 你已经有了这句话,但是有隐藏类。试试,在你的 template.css 文件末尾:.hide.label{display:inline-block;position:relative;top:auto;left:auto} 可以依赖于模板。
  • @DenisChenu 我试过了,但没有任何改变,我在语言转换器旁边找不到这个文本。整个.lang-wrapper如下
  • <div class="lang-wrapper"><select id="languagechanger" name="languagechanger" class="languagechanger" onchange="javascript:window.location=this.value"> <option value="/index.php/385116/lang-ar">عَرَبيْ</option> <option value="/index.php/385116/lang-en" selected="selected">English</option> <option value="/index.php/385116/lang-pt">Português</option> <option value="/index.php/385116/lang-es">Español</option> </select> </div>

标签: templates localization translation limesurvey


【解决方案1】:

您无法使用当前版本的 LimeSurvey 添加自定义替换。而且您的 LimeSurvey 版本似乎已过时。但是 LS 包含 jquery,因此很容易将一些元素从一个地方移动到其他地方。

快速示例:

<p>Here is your description</p>
<div style='display:none'>
<label for='languagechanger' id='labellang'>Here is the new label for language</label>
</div>
<script>
$(function() {
  $("#labellang").insertAfter("#languagechanger")
});
</script>

一个 PHP 解决方案,hacking LimeSurvey 代码,应该放在https://github.com/LimeSurvey/LimeSurvey/blob/master/application/helpers/replacements_helper.php#L814

【讨论】:

  • 嘿,谢谢你的回答,但真正的问题是我需要标签是可翻译的,我需要在管理面板中找到一个用户可以更新它的地方,就像其他文本元素一样。
  • 但是:这里:标签在描述中,然后它是可翻译的。如果您需要其他解决方案:破解 PHP 代码。
  • 啊,我明白了。感谢您让我知道这是唯一的解决方案。
  • 黑客 LimeSurvey 添加您自己的“替换”可以在这里完成github.com/LimeSurvey/LimeSurvey/blob/master/application/…
猜你喜欢
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 1970-01-01
相关资源
最近更新 更多