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

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.gaosudu.com/ecshop/20422.html