发新话题
打印

[待解决] 请教EC模版建立变量及变量运算

请教EC模版建立变量及变量运算

Smarty模版支持内建新变量并运算..EC模板没有支持是吗.那要进行新建变量并运算要如何做.请教一下.

TOP

我在做一个类似for循环的例子中用到过。

下面是我的代码,希望对你有所启发。。。。。

  <!--{if $smarty.foreach.list.iteration < 6}-->
        <!--{math equation="x-y" x=6 y=$smarty.foreach.list.iteration assign=i}-->
          <!--{section name=table1 loop=$i}-->
              补齐单元格此处省略代码         
          <!--{/section}-->
  <!--{/if}-->
飞信测试 汽车用品网  二次开发团队 我的帖子

TOP

我也是使用<!--{math equation=.....}-->可是此语句不让EC模板解析....

TOP

或许是哪里错了,你把代码贴上来瞧瞧。。。

你不如先测试一下最简单的运算,如果成功了再进一步加入其他条件
飞信测试 汽车用品网  二次开发团队 我的帖子

TOP

嗯.我回家看看...不会是2.5的不支持这语句了吧.

[ 本帖最后由 seny 于 2007-10-27 15:42 编辑 ]

TOP

2.5就不清楚了,我试的是2.1.5版本。
飞信测试 汽车用品网  二次开发团队 我的帖子

TOP

哦.实在不行..自己扩展EC的模板库...唉.

TOP

那就实在没办法的办法的了。。。。

2.5改动的确有点大,复杂一点的处理就没办法了。

像你这个四则运算不知道应该怎么实现了
飞信测试 汽车用品网  二次开发团队 我的帖子

TOP

这个我想使用2种方法实现了.一种是数据由PHP代码先整理再使用模板运行.第二种就是扩展EC的模板库.增加支持math运算支持.

TOP

!post_fastreply_author!(CAO!英文呢?)

{assign var="theinteger" value=1}
变量名 theinteger 其值为 1 ;等同于 PHP:$theinteger = 1;
变量的自增运算:{assign var="counter" value="`$counter+2`"} 即是:$counter = $counter+2;

[ 本帖最后由 eccom 于 2007-10-28 00:07 编辑 ]

TOP

谢谢,可照你的方法显示.
Parse error: syntax error, unexpected $end in D:\www\192.168.0.1\wwwroot\includes\cls_template.php(1072) : eval()'d code on line 36

TOP

回复 #11 seny 的帖子

V2.5 已不支持 math 跟 自增运算;但是可以注册变量的
类似:{assign var="counter" value=1};
你这做什么模板需要搞X-Y;X+Y之类的?还没见过这种Design...

TOP

发新话题