我为 smarty 3 编写了一个小插件来分配我的文件以防主题选项。它一直工作正常,但我为新项目选择了新模板。并发现一些疯狂的东西!
{block name="css_load"}
<link href="{asset file='plugins/bootstrap/css/bootstrap.min.css'}" rel="stylesheet" type="text/css">
<link href="{asset file='plugins/bootstrap/css/bootstrap-responsive.min.css'}" rel="stylesheet" type="text/css">
{/block}
普通代码不行吗?但它抛出异常:
Syntax error in template "\www\themes\default\base.tpl" on line 12 "<link href="{asset file='plugins/bootstrap/css/bootstrap.min.css'}" rel="stylesheet" type="text/css">" - Unexpected "'plugins/bootstrap/css/bootstrap.min.css'", expected one of: "identifier"
以及如何解决?只需在路径字符串中添加一个额外的“s”,如下所示:
{block name="css_load"}
<link href="{asset file='plugins/bootstrap/css/bootstrap.min.csss'}" rel="stylesheet" type="text/css">
<link href="{asset file='plugins/bootstrap/css/bootstrap-responsive.min.css'}" rel="stylesheet" type="text/css">
{/block}
它会毫无例外地正常工作!
那是什么?!
Smarty 版本 3.1.15
模板:metronic 1.4