注册 登录
编程论坛 PHP技术论坛

PHP如何实现模板嵌套循环标签

pucb 发布于 2010-10-27 09:21, 1181 次点击
我在写一个模板循环标签的,在同一个页面中循环标签可能多次出现,可能被嵌套或者不嵌套,被嵌套的循环标签有可能是2层或3层嵌套,
具体模板代码如下:循环标签是 loop ,在嵌套Loop循环标签时子层的RootID是父层的ID.
请问在PHP中如何才能实现如下模板代码所示的嵌套循环.

程序代码:

<!--嵌套循环所有 产品分类-->
<loop name=category rootid=0>
<ul>
    <h3><a href="index.php?idstr=[category:id]">[category:name]</a></h3>

 <li>

 
        <loop name=cat2 rootid=[category:id]>
         <h3><a href="index.php?idstr=[category:id]-[cat2:id]">[cat2:name]</a></h3>
      
                <loop name=cat3 rootid=[cat2:id]>
                <div class="cat3"><a href="index.php?idstr=[category:id]-[cat2:id]-[cat3:id]">[cat3:name]</a></div>
                </loop>
               
   <div>-----其它代码------</div>
        </loop>
      
        <div>========其它代码==========</div>

 </li>
</ul>
</loop>

<!--商品列表-->
<loop name=goods category=10 limit=20>
<dl>

 <dt>商品名称:[goods:name]</dt>

 <dd>商品价格:[goods:price]</dd>
</dl>
</loop>

<!--新闻列表-->
<loop name=news limit=10>
<ul>

 <li>标题:[news:title]--------时间:[news:datetime]</li>
</ul>
</loop>


PHP如何实现模板嵌套循环标签 ?
2 回复
#2
cnenc2010-10-28 11:17
你用的是什么模板?
#3
hugeannex2010-11-12 13:29
每个模板都有自己的一套“规则”,你若是要实现,就自己写一套就行了。
1