Apr
19

ET3模板 嵌套循环     2009

 10:16    651    0   jane Ecshop/Ecmall/Smarty 不指定 | |
在php程序中建立了两个数组,分别是分类$cate,以及子类$sucate,我们会将子类的数组对应分类数组进行排列,达到嵌套循环的效果。

test-1.php
<?php  
include"./template.ease.php";  
$tpl = new template();  

//分类数组  
$cate = array('cate1','cate2','cate3','cate4');  

//子类数组  
$subcate =array(
  '0' => array(
    '0' => array('cate1','cate1','cate1'),
    '1' => array('00011','00022','001'),
    '2' => array('000111','000222','002')
    ),
  '1' => array(
    '0' => array('0101','0102','010'),
    '1' => array('01011','01022','011'),
    '2' => array('010111','010222','012')
    ),
  '2' => array(
    '0' => array('0201','0202','020'),
    '1' => array('02011','02022','021'),
    '2' => array('020111','020222','022')
    ),
  '3' => array(
    '0' => array('0301','030l2','030'),
    '1' => array('03011','03022','031'),
    '2' => array('030111','030222','032')
    )
  );
$tpl->set_file('test_6');  
$tpl->p();  
?>

现在我们来讲解Ease Template在模板中嵌套循环的方法。首先是循环$cate,然后通过调用循环$cate的循环id:$ck赋值给$subcate就得到了子类循环数据,再列出子类的数值即可实现嵌套循环。

test-1.htm
<div class="left_menu">
<!-- $cate AS $ck=>$cv -->
{run:}$_ii=$ii++{/run}
    <div class="p">
    <div id="sf{_i}" class="f" onClick="k('f{_i}')">
         <a href="#">{cv}--{_i}</a>
        </div>
        
           <div class="b" id="f{_i}">
            <ul style="margin:0; list-style:none">
            <!-- $subcate[$ck] AS $K=>$V -->
            <li><a href="{V['0']}">{V['1']}</a>|<a href="{V['2']}">管理{_i}</a></li>
            <!-- END -->
{run:}$_i=$ii{/run}
            </ul>
           </div>
           </div>
    
<!-- END -->
</div>

作者:jane@淘宝网女装新款秋装连衣裙裤子外套上衣_2012时尚女装新款 Ecmall二次开发-PHP技术
地址:http://www.laohucheng.com/post/337/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

Tags: 引用(0)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我