【问题标题】:Syntax error in template - ” - Unexpected “: “, expected one of: “}”模板中的语法错误 - ” - 意外的“:”,预期之一:“}”
【发布时间】:2017-12-29 14:52:34
【问题描述】:

我想在 TikiWiki 的模块中嵌入一个 Javascript 小部件。在所有 CMS 的 HTML 小部件中,接受 JS 代码,但 Tiki 报告语法错误。

代码是这样的。

<script type="text/javascript" data-more-link="https://jobs.internetblogger.de" data-per-page="10" src="https://jobs.internetblogger.de/content-widget.js" async data-hide-button data-css=".az-jobs-list {width: 105%; margin: auto;}" data-hide-location></script>

语法错误看起来像这样。

Syntax error in template “3b7535cb97b637bf9c01cddb0202d9db5b95b4f0” on line 1 “
” - Unexpected “: “, expected one of: “}”

我该如何解决它,因为 JS 小部件通常可以在其他开源 CMS、论坛、wiki 和博客中使用。

提前致谢。

【问题讨论】:

  • 问题肯定是{ 是由 tikiwiki 解释的特殊字符。一定有办法摆脱它。
  • 感谢@jcaron 的提示,我找到了解决方案!我不是 php 开发人员,但尝试使用方括号,看看它是否有效。很好,你给了我这样的提示。这样我就可以完成这个问题,JS小部件将正确显示。

标签: javascript syntax-error tiki-wiki


【解决方案1】:

因为 Smarty 模板引擎使用大括号,所以包含它们的任何 JS 都必须包裹在 Tiki 模块中的 {literal}...{/literal} 块内。

【讨论】:

  • 谢谢,那我现在知道了,可以在下一个模块集成中应用了。
猜你喜欢
  • 2016-06-04
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
相关资源
最近更新 更多