A-A+
ecshop 模板中不能使用is div by 代码的解决方法
ecshop 模板中不能使用 is div by 之类的代码,可能不少的童鞋都已经发现了,夏日博客也是在制作模板时需要进行一个小数的计算,发现在 smarty 模板标签里居然不能使用 is div by 的代码,遂后查询谷歌后发现,原来并不是 smarty 模板不支持 is div by 代码,而是 ecshop 所使用的 smarty 模板框架已经不是原生态的 smarty 了,是经过二次开发后不支持的结果。
比如当我们在 ecshop 模板中使用如下代码:
{if $vars is div by 4} ... {/if}
这句话的意思是判断 $vars 是否能被 4 整除,如果在原生态 smarty 中肯定是没有问题的,但在 ecshop 模板中却报出了系统出错的提示,这种情况只能更改为另一种代码了,那就是 mod,mod 也是取余的意思,将上面的代码更改为如下代码:
if $vars mod 4} ... {else} ... {/if}
或者更改为:
{if $vars % 4} ... {else} ... {/if}
问题解决,系统出错的问题已经不见了。