首先,第一步,我们要做好准备工作。
如果你的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切换效果,
新闻热点
疑难解答