假设我的TPL文件中包含以下内容:
{$a}
我想要将某些PHP原生函数(例如strip_tags)应用到那个Smarty变量。在第三方物流中这是可能的吗?如果是这样的话,是怎么做的?
发布于 2011-01-21 08:22:46
最好的方法可能是为Smarty创建自己的插件和modifiers。对于您的特定示例,Smarty已经有了一个strip_tags modifier。像这样使用它:
{$a|strip_tags}发布于 2011-01-21 19:55:18
您可以通过以下方式在smarty模板中使用任何php函数:
{$a|php_function_name}或
{$a|php_function_name:param2:param3:...}在第二个示例中,您可以为php函数指定额外的参数(在我们的示例中,第一个参数始终是$a )。
例如:当smarty编译时,{$a|substr:4:3}应该会产生类似于substr($_tpl_vars['a'],4,3);的结果。
发布于 2013-08-19 23:43:35
或者你可以这样做:(直接调用函数)
{rand()}https://stackoverflow.com/questions/4754173
复制相似问题