香港独立IP空间
香港php空间
美国php空间
域名注册

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

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: