點擊圖片免費AI生圖
ECSHOP4.1.8 商品分類如何增加小圖示
2022-08-13
405
相關文章
ecshop 後台文章列表搜索後無法轉移分類
2023-03-23
PHP 批量遠端圖片儲存到本機電腦
2022-05-24
適用 ecshop V2.7.x、V3.x、V4.x 的台灣地區資料庫
2022-05-01
ecshop4.1.8 PHP5.6~PHP7.3安裝與修改
2022-04-30
最新 ecshop 4.1.8 線上購物系統原始碼免費下載
2022-04-28
ECSHOP 一個頁面使用多個輪播
2022-03-30
ECSHOP 響應式模板使用PHP
2022-03-23
ecshop 廣告位支援響應式模板修改
2022-03-19
響應式模板DIY-頁籤 TAB 導覽
2022-03-09
ECSHOP4-自定義頁首主廣告
2022-03-08
ECSHOP 響應式模板DIY-頁首
2022-03-05
ECSHOP4 響應式模板DIY_載入必要檔案
2022-02-11
ECSHOP4 響應式模板DIY_建立新模板
2022-02-10
ECSHOP4 響應式模板DIY_工具準備
2022-02-10
ecshop4 文章內容或商品描述圖片超寬自動調整、自動加屬性、自動套用燈箱效果
2022-02-06
ECSHOP4 後台好用的檔案校驗功能
2022-02-05
PHP7 入門到精通教學視頻
2022-02-04
商品分類小圖示 ECshop4.1.x 正常情況下是無法顯示的,因為這個功能只能在H5模板中使用,但是可以透過簡單的修改來達成此目的,除了可以上傳圖片小圖示之外,我更喜歡使用字型 Icon,結果就類似下圖:
點擊圖片可以放大檢視
任何修改前,請記得備份相關檔案...
1、編輯 includes/lib_goods.php,前台分類圖示調用約 40 行 function get_categories_tree($cat_id = 0) { .....省略..... if ($GLOBALS['db']->getOne($sql) || $parent_id == 0) { /* 獲取目前分類及其子分類 */ .....增加紅字部分..... $sql = 'SELECT cat_id,cat_name ,parent_id,is_show,cate_img,is_top ' . 'FROM ' . $GLOBALS['ecs']->table('category') . "WHERE parent_id = '$parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC"; $res = $GLOBALS['db']->getAll($sql); foreach ($res AS $row) { if ($row['is_show']) { .....增加紅字部分..... if (!empty($row['cate_img'])){ if (is_file($row['cate_img'])){ $cate_img = '<img src="'.$row['cate_img'].'" alt="'.$row['cat_name'].'" /> '; }else{ $cate_img = '<i class="'.$row['cate_img'].'"></i>'; } } if (!empty($row['cate_img']) && $row['is_top']) $cat_arr[$row['cat_id']]['icon'] = $cate_img; .....省略..... } --------------------------------------約 105 行---------------------- function get_child_tree($tree_id = 0) { .....省略..... if ($GLOBALS['db']->getOne($sql) || $tree_id == 0) { .....增加紅字部分..... $child_sql = 'SELECT cat_id, cat_name, parent_id, is_show,cate_img,is_top ' . 'FROM ' . $GLOBALS['ecs']->table('category') . "WHERE parent_id = '$tree_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC"; $res = $GLOBALS['db']->getAll($child_sql); foreach ($res AS $row) { if ($row['is_show']) .....增加紅字部分..... if (!empty($row['cate_img'])){ if (is_file($row['cate_img'])){ $cate_img = '<img src="'.$row['cate_img'].'" alt="'.$row['cat_name'].'" /> '; }else{ $cate_img = '<i class="'.$row['cate_img'].'"></i>'; } } if (!empty($row['cate_img']) && $row['is_top']) $three_arr[$row['cat_id']]['icon'] = $cate_img; .....省略..... } 存檔2、編輯 admin/category.php,後台編輯分類時顯示已上傳圖片
約 178 行
if ($_REQUEST['act'] == 'edit')
{
.....省略.....
$filter_attr_list = array();
.....增加紅字部分.....
if ($cat_info['cate_img']){
if(strpos($cat_info['cate_img'], 'fa-')){
$cat_info['cate_img'] = '<i class="'.$cat_info['cate_img'].'"></i>';
}else{
$cat_info['cate_img'] = '<img src="../'.$cat_info['cate_img'].'" style="width:20px" />';
}
}
.....省略.....
存檔
最後在模板目錄的 category_tree.lbi 使用
{$cat.icon}
{$child.icon}
{$childer.icon}
就可以正確顯示 ICON 了
如果你對ECSHOP4.1.8 商品分類如何增加小圖示有任何問題請到討論區發帖。