目的: 不同的分類調(diào)用不同的模板,如果沒有就調(diào)用默認(rèn)的模板 方法:模仿分類樣式,COPY一個分類模板 注意:紅色部分是新增加的,黑色部分,是讓你找到位置,知道在哪里增加
1,在分類表ecs_category里增加一個字段,style_moban,屬性就與style相同吧, 或者執(zhí)行以下SQL語句 alter table `ecs_category` add style_moban varchar(255) NOTNULLDEFAULT ''; 2,修改admintemplatescategory_info.htm {$lang.cat_style}: {$lang.cat_style_moban}: 2.修改admincategory.php 第一處: $cat['style'] = !empty($_POST['style']) ? trim($_POST['style']) : ''; $cat['style_moban'] = !empty($_POST['style_moban']) ? trim($_POST['style_moban']) : ''; 第二處: $cat['style'] = !empty($_POST['style']) ? trim($_POST['style']) : ''; $cat['style_moban'] = !empty($_POST['style_moban']) ? trim($_POST['style_moban']) : ''; 3.修改語言庫 languageszh_cnadmincategory.php 第一處: $_LANG['cat_style'] = '分類的樣式表文件'; $_LANG['cat_style_moban'] = '分類的模板文件'; 第二處: $_LANG['notice_style'] = '您可以為每一個商品分類指定一個樣式表文件。例如文件存放在 themes 目錄下則輸入:themes/style.css'; $_LANG['notice_style_moban'] = '您可以為每一個商品分類指定一個模板文件。例如文件存放在 themes 目錄下則輸入:themes/category.dwt'; 到這里,在后臺就可以輸入分類模板了, 接下來,是如何調(diào)用 4.修改根目錄下的:category.php 找到行,$smarty->display('category.dwt', $cache_id); (注意應(yīng)該是第二處(2.71就只有一處),本文件 有兩處,我的文件修改過了,所以也不懂是第幾行,300-400之間的那一處) 替換成: //獲取自定義分類增加的信息 $cat_id = intval($_REQUEST['id']); $sql = "SELECT * FROM " .$GLOBALS['ecs']->table('category'). " WHERE cat_id='$cat_id' LIMIT 1"; $cat_info = $GLOBALS['db']->getRow($sql); /*-----------------------新增加的自定議分類模板----------------------------- */ $template_cat = $cat_info['style_moban']; if($template_cat !='') { $smarty->display($template_cat, $cache_id); } else { $smarty->display('category.dwt', $cache_id); } 5.自己制作一份新的模板,在后臺輸入到需要自義的分類里就可以。