A-A+

ecshop 模板中不能使用is div by 代码的解决方法

2015年09月07日 PHP开源系统 暂无评论 阅读 10 views 次

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}

问题解决,系统出错的问题已经不见了。

标签:

给我留言