发新话题
打印

[已解决] 如何在模板中设置自定义的变量??

如何在模板中设置自定义的变量??

比如我要自定义一个变量$myi=1,当 $myi % 3 == 0时输出换行标记,这个应该怎么写?(主要是用于在商品列表中每输出3个商品后换一行)

这样写对不?

复制内容到剪贴板
代码:
<!--{$myi=0}-->  //初始化变量

<!--{foreach from=$goods_list item=goods}-->

......//省略输出商品代码,默认模板中有

<!--{$myi++}--> //输出一个后加一

<!--{if $myi%3==0}-->

<br/>        //换行

<!--{/if}-->

<!--{/foreach}-->


[ 本帖最后由 xaero 于 2007-7-19 20:36 编辑 ]

TOP

模板中定义变量的方法不能直接像{$myi=0}这样赋值。正确的写法是{assign var="my" value="0"}
如果楼主要实现商品列表中每输出3个商品后换一行的效果,不用自定义变量了,已经有现成的变量。用法如下:
复制内容到剪贴板
代码:
<!--{foreach from=$goods_list item=goods name="test"}-->

......//省略输出商品代码,默认模板中有

<!--{if $smarty.foreach.test.iteration%3 eq 0}-->
<br/>        //换行
<!--{/if}-->

<!--{/foreach}-->
提问前请搜索   模板群:6429401     淘宝商城模板演示    最低仅售¥518    全功能京东模板制作中,敬请期待……

TOP

感谢您的详细解答!

TOP

发新话题