您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop模板使用方法和机制介绍
元香2024-12-22Ecshop商城教程已有人查阅
导读lib_main.php中的assign_template()会设置我们的网店的公共信息及网站设置;assign_dynamic()方法则是设置该页面中的动态加载内容。当页面所需的变量设置完成后,进入smarty的display()方法。
ECShop模板是基于smarty 文件名cls_template.php
lib_main.php中的assign_template()会设置我们的网店的公共信息及网站设置;assign_dynamic()方法则是设置该页面中的动态加载内容。当页面所需的变量设置完成后,进入smarty的display()方法。
首先,在ECshop中有.dwt和.lbi两种格式的模板文件,那么这两种文件之间是什么关系呢?可以这样理解.dwt文件是针对前台每个显示页面的模板“框架”,而.lbi模板中则是对页面中公共“内容”的整理,每个.lbi文件都是页面中的一个模块。二者是怎样关联到一起的呢?在模板文件夹中有一个libs.xml文件,这里则是具体配置每个模板“框架”中可以显示哪些“内容”(具体内容之后谈及模板管理会细说)。
下面查看解析模板的过程,在.dwt文件中根据框架的设计会划分出几个“可编辑区域”,.lbi模板正是加载到“可编辑区域”中进行输出的。那么我们需要注意的是.dwt模板中的几对标签:
①<!-- TemplateBeginEditable name="右边主区域" --><!-- TemplateEndEditable -->这对标签就是“可编辑区域”标签,在这对标签之间输出的内容是可以通过模板管理进行设置的。主要是选择输出不同的.lbi文件。
②<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->这对标签则是对相应的page_header.lbi文件的加载及输出。这个头部的模板每个页面都需要加载,如果我们想更改模板中的头部内容,只要修改page_header.lbi即可,大大提高了效率。
模板文件加载完成之后,即可通过smarty引擎解析smarty标签,完成模板的输出。
lib_main.php中的assign_template()会设置我们的网店的公共信息及网站设置;assign_dynamic()方法则是设置该页面中的动态加载内容。当页面所需的变量设置完成后,进入smarty的display()方法。
首先,在ECshop中有.dwt和.lbi两种格式的模板文件,那么这两种文件之间是什么关系呢?可以这样理解.dwt文件是针对前台每个显示页面的模板“框架”,而.lbi模板中则是对页面中公共“内容”的整理,每个.lbi文件都是页面中的一个模块。二者是怎样关联到一起的呢?在模板文件夹中有一个libs.xml文件,这里则是具体配置每个模板“框架”中可以显示哪些“内容”(具体内容之后谈及模板管理会细说)。
下面查看解析模板的过程,在.dwt文件中根据框架的设计会划分出几个“可编辑区域”,.lbi模板正是加载到“可编辑区域”中进行输出的。那么我们需要注意的是.dwt模板中的几对标签:
①<!-- TemplateBeginEditable name="右边主区域" --><!-- TemplateEndEditable -->这对标签就是“可编辑区域”标签,在这对标签之间输出的内容是可以通过模板管理进行设置的。主要是选择输出不同的.lbi文件。
②<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->这对标签则是对相应的page_header.lbi文件的加载及输出。这个头部的模板每个页面都需要加载,如果我们想更改模板中的头部内容,只要修改page_header.lbi即可,大大提高了效率。
模板文件加载完成之后,即可通过smarty引擎解析smarty标签,完成模板的输出。
define('IN_ECS',true);
define('EC_CHARSET','utf-8');
define('ROOT_PATH','D:/php/ /ECShop/');
define('DATA_DIR','data');
$db_host="localhost:3306";
$db_name="ecshop";
$db_user="root";
$db_pass="";
require('../includes/cls_mysql.php');
$db=new cls_mysql($db_host,$db_user,$db_pass,$db_name);
//获取所有记录
function test_getAll(){
global $db;
$sql="select user_id,user_name,email from ecs_admin_user";
$result=$db->getAll($sql);
print_r($result);
}
test_getAll();
//获取单条数据
function test_getRow(){
global $db;
$sql="select user_id,user_name,email from ecs_admin_user";
$result=$db->getRow($sql);
print_r($result);
}
test_getRow();
//获取某栏位的所有值
function test_getCol(){
global $db;
$sql="select email from ecs_admin_user";
$result=$db->getCol($sql);
print_r($result);
}
test_getCol();
//获取的单个值
function test_getOne(){
global $db;
$sql="select email from ecs_admin_user where user_id=1";
$result=$db->getOne($sql);
print_r($result);
}
test_getOne();
//执行数据库查询
test_query();
function test_query()
{
global $db;
$sql = "UPDATE ecs_admin_user SET todolist ='我那个' WHERE user_id =1";
$db->query($sql);
$sql = "SELECT todolist FROM ecs_admin_user WHERE user_id = 1";
$result = $db->getOne($sql);
print_r($result);
}
//数据库表操作
function autoExecute1(){
global $db;
$table="ecs_role";
$field_values=array("role_name"=>"总经理办","role_describe"=>"总经理办","action_list"=>"all");
$db->autoExecute($table,$field_values,"INSERT");
$role_id=$db->insert_id();
$field_values=array("action_list"=>"goods_manage");
$db->autoExecute($table,$field_values,"UPDATE","role_id=$role_id");
$sql="select action_list from ecs_role where role_id=$role_id";
$result=$db->getOne($sql);
print_r($result);
}
autoExecute1();
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop缓存自动清除的方法
今天有人问到,ecshop如何自动清除缓存,我们ECSHOP模板屋的技术给出解决办法:1、在ecs_shop_config表中插入一条数据2、找到includes/init.php 这个文件,在文件的最后增加下面的代码:
ecshop当前位置连接修改方法
ecshop的当前位置里面的首页那个链接修改,经过分析代码发现没有可修改的地方,要找到处理这个当前位置的函数
ecshop留言版限制只有会员才可以留言的实现方法
ECSHOP商城的留言版没有限制,也就是说访客也能留言,要不是有验证码把关,恐怕早晚被垃圾塞爆,但这样并不能防止广告留言,因此,若是您也有此困扰,代码号教大家修改一下吧!
ecshop自定义title标题的步骤方法
对于SEO来说,能让标题自定义的将会大大增加SEO效果,提高独立商城的流量,今天小编就收集从网上弄来ecshop全站自定义代码,很全哦!1、Ecshop商品分类页如何实现自定义Title 最近发
相关源码
-
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
(PC+WAP)蓝色电子半导体电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为半导体和电子科技行业设计,特别适合电子元器件、集成电路、半导体设备及相关技术产品展示。查看源码 -
HTML5响应式健身俱乐部pbootcms网站模板下载为健身俱乐部、瑜伽中心及运动场馆设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换图文适配健身器材销售、瑜伽工作室等多类型运动健康产业。查看源码 -
(自适应)五金配件机械蓝色营销型pbootcms模板免费下载基于PbootCMS的工业配件展示系统,精简DIV+CSS架构确保响应速度,自适应设计呈现参数表格,支持后台实时更新产品规格、在线留言等内容。查看源码 -
(自适应)宽屏大气红色机械设备pbootcms模板源码下载为机械设备制造企业设计的响应式网站模板,采用PbootCMS内核开发。宽屏布局突出设备展示效果,红色工业风格贴合机械行业属性,支持PC端与手机端自动适配查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码
| 分享笔记 (共有 篇笔记) |
