推56论坛

 找回密码
 立即注册(限中文)

QQ登录

只需一步,快速开始

    查看: 84|回复: 0

    [ECshop教程] ECSHOP不同商品分类调用不同模板

    [复制链接]
    发表于 2018-4-28 19:03:22 | 显示全部楼层 |阅读模式
    目的:ecshop不同的分类调用不同的模版,如果没有就调用默认的模版
    ecshop模板屋方法:模仿分类样式,COPY一个分类模版

    注意:红色部分是新增加的,黑色部分,是让你找到位置,知道在哪里增加


    1,在分类表ecs_category里增加一个字段,style_moban,属性就与style相同吧,
    或者执行以下SQL语句 alter table  `ecs_category` add style_moban varchar(255) NOT NULL DEFAULT '';
    2,修改admin\templates\category_info.htm
          <tr>
            <td class="label"><a href="javascript:showNotice('noticeGoodsSN');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.notice_style}"></a>{$lang.cat_style}:</td>
            <td>
              <input type="text" name="style" value="{$cat_info.style|escape}" size="40" /> <br />
              <span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGoodsSN">{$lang.notice_style}</span>
            </td>
          </tr>
                <tr>
            <td class="label"><a href="javascript:showNotice('noticeGoodsSN');" title="{$lang.form_notice}"><img src="images/notice.gif" width="16" height="16" border="0" alt="{$lang.notice_style}"></a>{$lang.cat_style_moban}:</td>
            <td>
              <input type="text" name="style_moban" value="{$cat_info.style_moban|escape}" size="40" /> <br />
              <span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" {/if} id="noticeGoodsSN">{$lang.notice_style_moban}</span>
            </td>
          </tr>

    2.修改admin\category.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.修改语言库
    languages\zh_cn\admin\category.php
    第一处:
    $_LANG['cat_style'] = '分类的样式表文件';
    $_LANG['cat_style_moban'] = '分类的模版文件';
    第二处:
    $_LANG['notice_style'] = '您可以为每一个商品分类指定一个样式表文件。例如文件存放在 themes 目录下则输入:themes/style.css';
    $_LANG['notice_style_moban'] = '您可以为每一个商品分类指定一个模版文件。例如文件存放在 themes 目录下则输入:themes/category.dwt';
    到这里,在后台就可以输入分类模版了,
    接下来,是如何调用
    4.修改根目录下的:category.php
    找到行,$smarty->display('category.dwt', $cache_id);
    (注意应该是第二处(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.自己制作一份新的模版,在后台输入到需要自义的分类里就可以。

    学建站、学推广、学赚钱,上56站长论坛就够了!个性签名请到个人资料里面修改……

    本版积分规则

    关闭

    推56站长论坛推荐上一条 /3 下一条

    站长QQ
    在线咨询
    咨询热线
    QQ:405327411
    站长

    QQ|广告合作|关于我们|联系我们|免责声明|网站导航|站长论坛 ( 豫ICP备11018337号-5

    王宝臣旗下网站 推56论坛(www.tui56.com|ask.tui56.com|blog.tui56.com|daohang.tui56.com)

    Powered by Discuz! X3.4 Licensed

    ©2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表