開始:
1. 打開調試開關
文件地址:include/cls_template.php 找到 :
function _eval($content)
函數體第一行增加: echo($content);
改寫調試完畢後在注釋掉。
2. 修改goods獲取函數,以便顯示子分類。
文件:include/cls_goods.php 找到函數:function assign_cat_goods,
在 $cat['id'] = $cat_id; 後增加一行:
$cat['cat_id'] = get_child_tree($cat_id);
// 調用子分類信息。
3.修改模板 cat_goods.lbi ,顯示子分類並調用子商品
<div class="row" //有子分類
<ul class="nav nav-tabs" >
<!-- {foreach from=$goods_cat.cat_id item=rec_cat name=f}-->
<li <!-- {if $smarty.foreach.f.index eq 0} -->class="active" <!--{/if}-->><a href="#tab{$rec_cat.id}" data-toggle="tab">{$rec_cat.name|escape:html}</a></li>
<!-- {/foreach}-->
</ul>
<!-- <div align="right" class="more"><a href="{$goods_cat.url}">更多>></a></div>-->
<div class="tab-content">
<!-- {foreach from=$goods_cat.cat_id item=rec_cat1 name=f1}-->
//這裡循環獲取當前商品分類ID,傳入獲取商品信息集合
$cid = $this->_var['rec_cat1']['id'];
$this ->assign('goods_cat_'.$cid, assign_cat_goods($cid, 4));
$this->assign('cat_goods_nf',$this->_var['cat_goods_'.$cid]);
?>
<div class="tab-pane <!-- {if $smarty.foreach.f1.index eq 0} -->active<!--{/if}-->" id="tab{$rec_cat1.id}">
<div class="row">
<!--{foreach from=$cat_goods_nf item=goods}-->
<div class="span3">
<div class="thumbnail"> <a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}"></a>
<div class="thumspan">{$goods.short_name|escape:html}<br />
市場價:<span //單個分類,無下級分類
<ul class="nav nav-tabs" >
<li class="active"><a href="#tab{$goods_cat.id}" data-toggle="tab">{$goods_cat.name|escape:html}</a></li>
</ul>
<div align="right" class="more"><a href="{$goods_cat.url}">更多>></a></div>
<div class="tab-content">
<div class="tab-pane active" id="tab{$goods_cat.id}">
<div class="row">
<!--{foreach from=$cat_goods item=goods}-->
<div class="span3">
<div class="thumbnail"> <a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}"></a>
<div class="thumspan">{$goods.short_name|escape:html}<br />
市場價:<span 在實際使用中,發現兩個bug:
。
改正如下:
1. 增加當前大分類ID是否有值的判斷
增加位置:商品分類模板第一行cat_goods.lbi
代碼:
<!-- { not (.id) || .id>0} -->
2. 修改獲取當前ID代碼。代碼如下:
<!-- { from=.cat_id item=rec_cat1 name=f1 =curCat}-->
<? = ->_var['curCat'];
->assign('goods_cat_'., assign_cat_goods(, 4->assign('cat_goods_nf',->_var['cat_goods_'.?>