テーマ オプションの場合にファイルを割り当てるために、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
テンプレート: メトロニック 1.4