后臺(tái)輸出數(shù)據(jù)完整拢锹,但是頁(yè)面展示不全:
理想結(jié)果:
代碼如下:
<foreach name="cat_infoA" item="v">
<div class="cat item1">
<h3><a href="">{$v.cat_name}</a> <b></b></h3>
<foreach name="cat_infoB" item="vv">
<if condition="$vv['cat_pid'] eq $v['cat_id']">
<div class="cat_detail">
<dl class="dl_1st">
<dt><a href="">{$vv.cat_name}</a></dt>
<dd>
<foreach name="cat_infoC" item="vvv">
<equal name="vvv['cat_pid']" value="$vv['cat_id']">
<a href="">{$vvv.cat_name}</a>
</equal>
</foreach>
</dd>
</dl>
</div>
</if>
</foreach>
</div>
</foreach>
實(shí)際結(jié)果展示不完全谣妻,調(diào)試發(fā)現(xiàn),遍歷范圍過(guò)大卒稳,多遍歷輸出了<div>標(biāo)簽蹋半,導(dǎo)致數(shù)據(jù)展示bug。應(yīng)把foreach遍歷放在div內(nèi)部充坑,盡可能縮小范圍减江,正確代碼:
<foreach name="cat_infoA" item="v">
<div class="cat item1">
<h3><a href="">{$v.cat_name}</a> <b></b></h3>
<div class="cat_detail">
<foreach name="cat_infoB" item="vv">
<if condition="$vv['cat_pid'] eq $v['cat_id']">
<dl class="dl_1st">
<dt><a href="">{$vv.cat_name}</a></dt>
<dd>
<foreach name="cat_infoC" item="vvv">
<equal name="vvv['cat_pid']" value="$vv['cat_id']">
<a href="">{$vvv.cat_name}</a>
</equal>
</foreach>
</dd>
</dl>
</if>
</foreach>
</div>
</div>
</foreach>