PHP如何实现模板嵌套循环标签
我在写一个模板循环标签的,在同一个页面中循环标签可能多次出现,可能被嵌套或者不嵌套,被嵌套的循环标签有可能是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如何实现模板嵌套循环标签 ?