首页 > 网站 > 建站经验 > 正文

ECSHOP首页分类下的商品怎么调用小分类子分类

2024-04-25 20:32:05
字体:
来源:转载
供稿:网友

首先,第一步,我们要做好准备工作。

如果你的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切换效果,

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表