ecshop模板

ecshop

2015-04-21 17:00

可编辑区域

<!-- TemplateBeginEditable name="左上角主区域" -->
<!-- TemplateEndEditable --> 

导入子模板

<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->

----------------------------------------------------------------------------------

导入js

{insert_scripts files='common.js'} 

实际生成  <script type="text/javascript" src="js/common.js"></script>

同时可以多导入  {insert_scripts files='transport.js,utils.js'}

----------------------------------------------------------------------------

 导入默认css

<link href="{$ecs_css_path}" rel="stylesheet" type="text/css" />

实际生成

<link href="themes/default/style.css" rel="stylesheet" type="text/css" />

------------------------------------------------------------------------------

图片

<img src="../images/bnt_cat.gif" /> 或者 <img src="./images/bnt_cat.gif" />

模板生成

<img src="themes/default/images/bnt_cat.gif" />


如果增加后台可以控制的模板

------------------------------------------------------------------------

增加可以设置内容的模板列表

1.编辑以下文件“你的网店目录/admin/includes/lib_template.php”,在$template_files数组变量后添加你的模板文件名也就是你的dwt后缀名的模板文件。这里我添加一个名为a.dwt的模板文件作为例子


2.增加模板的语言文件

修改“你的网店目录/languages/zh-CN/admin/templates.php”文件为这个新增的模板文件取个名(我这里的举例使用的是简体中文,若为英文或者繁体中文则语言文件分别位于en_US或者zh_TW目录)

$_LANG['template_files']['a'] = '测试的页面';

3.编辑以下文件“/admin/includes/lib_template.php” 设置每个模板允许在后台设置的库项目

$page_libs变量下加入
 'a' => array(
        '/library/ad3.lbi' => 3,
        '/library/search_form.lbi' => 0,
        '/library/member.lbi' => 0,
        '/library/recommend_best.lbi' => 3,
        '/library/recommend_hot.lbi' => 3,
        '/library/comments.lbi' => 0,
        '/library/goods_related.lbi' => 0,
        '/library/recommend_promotion.lbi' => 3,
        '/library/history.lbi' => 0,
    ),


4.更新模板可编辑区域配置文件“\themes\主题\libs.xml” 需要将新增模板的信息添加到按字母顺序排序的位置。 

这里是指定哪些子模板文件是可以放入编辑区域的.  如果不指定 都可以放入可以编辑区域

 <file name="a.dwt">
    <region name="">
      <lib>ad3</lib> 
      <lib>history</lib>
    </region>
    <region name=""/>
  </file>

5.新建一个test.lbi 的库文件  

/* 每一个库项目的描述 */
$_LANG['template_libs']['test'] = 'test3--位置';             后台即可直接编辑库文件了

--------------------------------------------------------------------------------------

获取某个分类下是商品  assign_cat_goods(20,10);其中20是分类id,10是调用的条数

assign_cat_goods这个函数是在includes/lib_goods.php里面的



get_article_info($article_id)
功能:获得指定的文章的详细信息
参数:$article_id为文章的id编号,int数据类型。
返回结果:返回文章内容,标题等信息(array)

------------------------------------------------------

smarty的assign()方法注册变量,最后通过display()方法加载相应的模板文件

如lib_main.php中的assign_template()会设置我们的网店的公共信息及网站设置;assign_dynamic()方法则是设置该页面中的动态加载内容。当页面所需的变量设置完成后,进入smarty的display()方法。