新零售商城 快打包
当前位置:首页 > 教程中心 > CMS教程 > EcShop

Ecshop实现不同文章分类使用不同模板的几种方法汇总

所属栏目:EcShop 时间:2012-07-14 来源:网络 作者:不详 点击:

ECSHOP默认的文章分类功能比较单一,所有的文章分类列表模板只能是一样的,很多时候,我们都希望有些分类的列表模板不一样,还好ECSHOP系统是开源的,

比如,我们有文章分类5个,ID为, 1,2,3,4,5

我们希望,1,2两个分类,分别为不同的列表模板,其它几个同时使用另一种模板。

下面我们介绍几种方法:

方法一:

打开根目录下 article_cat.php 文件,查找以下代码:

$smarty->display('article_cat.dwt', $cache_id);

修改成:

switch($cat_id){
case 1: //当文章分类ID等于1时,输出article_cat1.dwt模板。
$smarty->display('article_cat1.dwt', $cache_id);
break;
case 2: //当文章分类ID等于2时,输出article_cat2.dwt模板。
$smarty->display('article_cat2.dwt', $cache_id);
break;
default:
$smarty->display('article_cat.dwt', $cache_id);//当文章分类ID不等于1或2时,输出article_cat.dwt模板。
}


方法二:

打开根目录下 article_cat.php 文件,查找以下代码:

$smarty->display('article_cat.dwt', $cache_id);

修改成:

if($cat_id > 9)
{
    $smarty->display('article_cat1.dwt', $cache_id);
}
else if($cat_id > 2 && $cat_id <= 9)
{
    $smarty->display('article_cat2.dwt', $cache_id);
}
else if($cat_id ==1 || $cat_id ==2)
{
    $smarty->display('article_cat3.dwt', $cache_id);
}

当文章分类ID大于9时,输出article_cat1.dwt模板;
当文章分类ID大于2和小于等于9时,输出article_cat2.dwt模板;
当文章分类ID等于1或者等于2时,输出输出article_cat3.dwt模板。


方法三:



第一步:打开根目录下 article_cat.php 文件,查找:

/* 获得当前页码 */

约49行,在上面新建一行加入以下代码

在其上面添加以下代码:

$dwt = 'article_cat'.$cat_id.'.dwt';

再查找:

$smarty->display('article_cat.dwt', $cache_id);

修改为:

$smarty->display($dwt, $cache_id);


第二步:制作相应的模板文件,每个文章分类都必须制作一个模板,格式为:article_cat文章分类ID.dwt

如:article_cat2.dwt

 大功告成,这样修改后,每个文章分类都必须制作相应的模板,否则打开空白。


这里的article_**.dwt输入的的模板就是前台即前台显示的页面,当然,这里的模板还需要相用相应的css,才能美化页面,让页面更好看。

至于css就请各位根据你们的需要自己写了。毕竟每个人的想要页面效果不一样。

本文章只是提出这样一个方法。


请站长喝杯咖啡?

站长一直坚持白天工作、晚上熬夜更新素材,付出了巨大的精力和时间,其中的辛酸难以言述。

坚持免积分、免登录、无任何限制下载!如果本站素材对你有用,不妨考虑请站长喝杯咖啡鼓励一下!

你应该也喜欢这些吧

共有 0 条评论

给个评价吧

验证码: