还是ecshop有关问题:smarty里的iteration怎么才能从2开始
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了还是ecshop有关问题:smarty里的iteration怎么才能从2开始,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含899字,纯文字阅读大概需要2分钟。
内容图文
![还是ecshop有关问题:smarty里的iteration怎么才能从2开始](/upload/InfoBanner/zyjiaocheng/231/25dede986d314cf8b4eda13af3753dda.jpg)
//iteration 默认是从1开始
{$smarty.foreach.pro.iteration}
//如果我想从11开始应该怎么写?
{$smarty.foreach.pro.iteration + 10?}
不要用这样的 if 判断的 {if $smarty.foreach.pro.iteration = 1}2{/if}
能否在 ?
------解决方案--------------------
可以加个start
修改 includes\cls_template.php 里面的 foreach 处理方法,找到
function _compile_foreach_start($tag_args)
在里面的输出之前添加一个
$i = $attrs['start'] ? $attrs['start'] : 0; //by neo
下面的if里面加入 $i++
if (!empty($name))
{
$foreach_props = "\$this->_foreach['$name']";
$output .= "{$foreach_props} = array('total' => count(\$_from), 'iteration' => 0, 'i' => {$i});\n";
$output .= "if ({$foreach_props}['total'] > 0):\n";
$output .= " foreach (\$_from AS $key_part$item):\n";
$output .= " {$foreach_props}['iteration']++;\n";
$output .= " {$foreach_props}['i']++;\n"; //by neo
}
内容总结
以上是互联网集市为您收集整理的还是ecshop有关问题:smarty里的iteration怎么才能从2开始全部内容,希望文章能够帮你解决还是ecshop有关问题:smarty里的iteration怎么才能从2开始所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。