我正在使用Smarty 3.1.8
我想在页面上只包含一个tpl文件,即使tpl文件被调用了更多次。我不知道我可以用Smarty做那个而不用写一个新的自定义函数。所以我想写一个新的自定义包括这个功能。
我可以在自定义包含功能中使用smarty的include功能吗?
我想在我的自定义include函数中使用smarty include函数来编译给定的模板。 我怎么做的?
我想使用如下:
{include_js file="script.users.tpl"}
答案 0 :(得分:0)
您使用的是PHP吗?如果,那么试试这个:
即使它在Smarty中,也可以使用php include_once(“/ dir / filename”); 函数。
使用smarty_bc或smarty2:
<强> {some_smarty.tpl} 强>
<html>
<p>ex paragraph one</p>
<p>ex paragraph two</p>
{php} include_once("script.users.tpl"); {/php}
</html>
通过这种方式,您可以依赖于PHP监视器,该文件仅被插入一次。