新聞中心
Ecshop教程:在商品分類頁(yè)(category.dwt)調(diào)取商品分類名
作者 / 無(wú)憂主機(jī) 時(shí)間 2015-10-21 23:52:07
ecshop商品分類列表中的列表名默認(rèn)叫“商品列表”太過(guò)于千篇一律了。如果我想要商品分類列表里獲得當(dāng)前分類的名稱,想把這個(gè)名稱放在列表的頭上面,這樣每個(gè)分類都顯示當(dāng)前的名稱,比默認(rèn)模板里千篇一律寫個(gè)“商品列表”要好看些。 我們可以考慮把當(dāng)前分類的名字替換掉這個(gè)。這樣每個(gè)分類都顯示當(dāng)前的名稱,對(duì)用戶識(shí)別好多了。不但看上去很專業(yè),而且還能增進(jìn)SEO,例如將ecshop默認(rèn)官方模板商品列表頁(yè)的“商品列表”四個(gè)字改為當(dāng)前類別名稱,能增進(jìn)SEO。具體的修改方法如下: 第一步:先找到文件category.php,修改category.php 的get_cat_info()函數(shù)部分,在SQL語(yǔ)句中加入 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中調(diào)用{$cat_name},即: 在當(dāng)前模板category.dwt(或library/goods_list.lbi,),用{$catname}替換掉就行了。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP程序如何給商品名稱設(shè)置特效讓顯示多種顏色? ECSHOP程序如何在后臺(tái)管理中心修改支付顯示順序的方法 ECSHOP報(bào)錯(cuò):STRICT STANDARDS: REDEFINING ALREADY DEFINED CONSTRUCTOR FOR CLASS
本文地址:http://www.gle-technology.com/ecshop/20422.html