首先,第一步,我們要做好準備工作。
如果你的ECSHOP首頁沒有“分類下的商品”,請先到后臺設置一下。
具體設置路徑為:后臺 》模板管理 》設置模板 》首頁模板 》分類下的商品 。
下面我們就想法把這幾個大分類對應的小分類子分類給調出來。
首先修改 themes/你的模板文件夾/index.dwt ,
在文件最頂部增加如下所示PHP代碼。
<?php
function get_child_cat_ecshop120($pid =0)
{
$arr=array();
$sql="select*from".$GLOBALS['ecs']->table("category").
"where parent_id='$pid' order by sort_order asc,cat_id asc limit 0,6";
$res=$GLOBALS['db']->query($sql);
while ($row = $GLOBALS['db']->fetchRow($res))
{
$arr[$row['cat_id']]['id']=$row['cat_id'];
$arr[$row['cat_id']]['name']=$row['cat_name'];
$arr[$row['cat_id']]['url']=build_uri("category",array("cid"=>$row['cat_id']),$row['cat_name'])
}
return $arr;
}
?>
第二步,我們來修改 themes/ECSHOP模板文件夾/library/cat_goods.lbi 文件。
這里我們以官方默認模板為例,在 </h3> 的前面增加下面這些程序代碼
<?php
$GLOBALS['smarty']->assign('child_cat',get_child_cat_ecshop120($GLOBALS['smarty']->_var['goods_cat']['id']));
?>
<!--{foreach from=$child_cat item=cat}-->
<!--{if $cat.name}-->
<a href="{$cat.url}" style="text-decoration:none;"><b>·</b>{$cat.name|escape:html}</a>
<!--{/if}-->
<!--{/foreach}-->
如果你的模板不是官方默認模板,增加的位置可能就不是在</h3>這個位置了。至于在什么位置增加,視不同模板而定。
反正增加的代碼都一樣,就是上面這段代碼。
注:如果你的ECSHOP是2.7.3 你還需要修改下面這個文件,
includes/cls_template.php ,
大概在288行左右,找到下面這段代碼,刪掉它
if(preg_match_all('~(</?(?:/w+|=)?|/?>|language/s*[/"/']?)~is',$source,$sp_match))
中間代碼省略
結尾語:
此文章只是講解如何調出這些子分類并賦予鏈接,點擊子分類會打開商品列表頁,
如果你想實現類似“精品推薦”那樣的TAB切換效果,
新聞熱點
疑難解答