新闻中心

Ecshop教程:在商品分类页(category.dwt)调取商品分类名

作者 / 无忧主机 时间 2015-10-21 23:52:07

ecshop商品分类列表中的列表名默认叫“商品列表”太过于千篇一律了。如果我想要商品分类列表里获得当前分类的名称,想把这个名称放在列表的头上面,这样每个分类都显示当前的名称,比默认模板里千篇一律写个“商品列表”要好看些。 我们可以考虑把当前分类的名字替换掉这个。这样每个分类都显示当前的名称,对用户识别好多了。不但看上去很专业,而且还能增进SEO,例如将ecshop默认官方模板商品列表页的“商品列表”四个字改为当前类别名称,能增进SEO。具体的修改方法如下: 第一步:先找到文件category.php,修改category.php 的get_cat_info()函数部分,在SQL语句中加入 cat_name字段,即: 在约416行找到(获得分类的信息)下的

return $GLOBALS[‘db’]->getRow(‘SELECT keywords, cat_desc, style, grade, filter_attr, parent_id FROM ‘ . $GLOBALS[‘ecs’]->table(‘category’) .
在“keywords”前、“SELECT”后加上“cat_name,”。 最终修改后的代码如下:
function get_cat_info($cat_id)
{
return $GLOBALS['db']->getRow('SELECT cat_name,keywords, cat_desc, style, grade, filter_attr, parent_id FROM ' . $GLOBALS['ecs']->table('category') .
" WHERE cat_id = '$cat_id'");
}
第二部:大约在90行,找到
$smarty->assign(‘cat_style’, htmlspecialchars($cat[‘style’]));
在该段代码后面加上一行:
$smarty->assign(‘catname’, htmlspecialchars($cat[‘cat_name’]));
第三部:然后在category.dwt中调用{$cat_name},即: 在当前模板category.dwt(或library/goods_list.lbi,),用{$catname}替换掉就行了。 无忧主机相关文章推荐阅读: ECSHOP程序如何给商品名称设置特效让显示多种颜色? ECSHOP程序如何在后台管理中心修改支付显示顺序的方法 ECSHOP报错:STRICT STANDARDS: REDEFINING ALREADY DEFINED CONSTRUCTOR FOR CLASS

本文地址:https://www.51php.com/ecshop/20422.html

1
1
1
1
1
1
1