ECSHOP不同商品分类调用不同模板

1.在ecs_category 表 添加 template 字段

可以在后台运行sql语句:alter table `ecs_category` Add column template text NOT NULL AFTER `style`

前缀自己改

2.打开admin/templates/category_info.htm 文件,分类的样式表文件 的下一行,加放以下代码

搜索:javascript:showNotice(‘noticeGoodsSN‘) 找到:大概在128行

<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">分类模板:</td>  
    <td>  
    <input type="text" name="template" value="{$cat_info.template|escape}" size="40" /> <br />  
    <span class="notice-span">留空为默认模板</span>  
    </td>  
    </tr>

3.打开admin/category.php

搜索:$cat[‘style‘] = !empty($_POST[‘style‘]) ? trim($_POST[‘style‘]) : ‘‘;

找到 (一共两个地方)

在下面加上
$cat[‘template‘] = !empty($_POST[‘template‘]) ? trim($_POST[‘template‘]) : ‘‘;

4.打开category.php

找到  function get_cat_info($cat_id),要在下面的sql语句里找到 cat_desc, style 在后面加上 ,template

大概在432行:cat_desc, style, template,  grade,

搜索:assign_dynamic(‘category‘); // 动态内容

下方找到:$smarty->display(‘category.dwt‘, $cache_id);

//修改
  $categorys = $cat[‘template‘] ? $cat[‘template‘] : ‘category.dwt‘; 
  $smarty->display($categorys, $cache_id);

时间: 2024-08-01 18:44:52

ECSHOP不同商品分类调用不同模板的相关文章

ecshop实现不同商品分类调用不同模板功能

1.修改category.php 在45行以下添加如下代码 $dwt = 'category'.$cat_id.'.dwt'; 2.大概在396行,修改 $smarty->display('category.dwt', $cache_id); 为 $smarty->display($dwt, $cache_id); 在模版目录对应分类id建立模版文件  例如category1.dwt

ecshop销售排行调用促销价格和市场价格

我们知道在ecshop某些产品销售之后,销售量高的产品销售出去之后,能形成销售排行,ecshop的销售排行必须保持两个条件,首先是ecshop的商品必须库存足够,其次商品该商品必须上架的. 我们分析如何在ecshop销售排行调用促销价格和市场价格,首先找到ecshop中的lib_goods.php中的函数function get_top10($cats = ''),先检索商品市场价格,g.market_price,其次获取促销价格和促销的开始和结束时间g.promote_start_date,

.Net常用技巧_调用Excel模板格式导出Excel

object missing = System.Reflection.Missing.Value;  //表示缺i省object SaveFileDialog savedialog = new SaveFileDialog(); savedialog.Filter = "(*.xlsx)|*.xlsx|(*.xls)|*.xls"; savedialog.Title = "导成Excel"; if (savedialog.ShowDialog() == Dialog

C++模板之隐式实例化、显示实例化、隐式调用、显示调用和模板特化详解

代码编译运行环境:VS2012+Debug+Win32 模板的实例化指函数模板(类模板)生成模板函数(模板类)的过程.对于函数模板而言,模板实例化之后,会生成一个真正的函数.而类模板经过实例化之后,只是完成了类的定义,模板类的成员函数需要到调用时才会被初始化.模板的实例化分为隐式实例化和显示实例化. 对函数模板的使用而言,分为两种调用方式,一种是显示模板实参调用(显示调用),一种是隐式模板实参调用(隐式调用).对于类模板的使用而言,没有隐式模板实参和显式模板实参使用的说法,因为类模板的使用必须显

ecshop怎么全局调用指定文章二级分类(注意是文章分类不是二级商品分类)

1.直接将以下代码复制到要显示的模板,修改所需文章分类id,其中 {if $cat.id eq 16}的意思是调用文章分类ID为16下的二级文章分类     <? $GLOBALS['smarty']->assign('article_categories',   article_categories_tree(0)); //文章分类树 ?> <!--{foreach from=$article_categories item=cat}-->     {if $cat.id 

ecshop增加文章列表模板,不同文章分类调用不同模板(解决文章列表模板的单一性)

1.打开根目录下article_cat.php 2.找到 $smarty->display('article_cat.dwt', $cache_id);将这句注释或删掉  //$smarty->display('article_cat.dwt', $cache_id);(一般是在最后一行) 3.添加根据文章id判断要指向的模板,默认的分类模板是article_cat.dwt,根据需求添加(找到默认分类模板将其复制根据需求修改你命名,注意要命名要与程序里对应),如下: switch($cat_i

ECSHOP教程之调用分类文章

这几天帮一个朋友弄一个商城,用的是ECSHOP,感觉ECSHOP功能确实够 强大,但是对于不懂程序的人来说,使用起来还是挺复杂,稍微做点修改就得大费周折,如果能像动易那样出一套标签库就好了. 比如深蓝使用的时候需要按分类调用一下文章,这是一个很常见的功能,可以官方并没有提供,只好自己想办法,最后终于找到了办法.请看一下ECSHOP教程 具体实现方法:举例如首页调用方法:1.先打开index.php文件找到以下代码: $smarty->assign('new_articles', index_ge

扩展Sitemesh3 DecoratorSelector实现基于请求参数调用装饰模板页面的实现

扩展入口Filter实现: package lab.s2jh.core.web.sitemesh; import org.sitemesh.DecoratorSelector; import org.sitemesh.builder.SiteMeshFilterBuilder; import org.sitemesh.config.ConfigurableSiteMeshFilter; import org.sitemesh.webapp.WebAppContext; /**  * 扩展实现注入

(转)ecshop 后台商品分类添加图片的功能

转之--http://blog.sina.com.cn/s/blog_4696b3760100n5ee.html 1 .首先找到数据表 ecs_category (商品分类表) 添加一 cat_img字段 . 2.打开admin\templates (后台模板文件存放地方)category_info文件(是后台添加分类的模板文件) 添加 : 1. <tr> 2. <td class="label">类别LOGO:</td> 3. <td>