联系电话:0755-27515592
最新动态:

zencart教程

zencart具体页面调用规则$body_code变量解析

点击数:9892015-07-18 10:34:40 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:可以修改中间产品方框的大小 2.2.5 、BODY文件在这个文件生效 require($body_code) includes/modules/pages/index/main_template_vars.php zencart具体页面 调用 :先看modules/pages/。下存不存在 main_template_vars

可以修改中间产品方框的大小

2.2.5 、BODY文件在这个文件生效 require($body_code)

includes/modules/pages/index/main_template_vars.php

clip_image081

 

zencart具体页面调用:先看modules/pages/。下存不存在main_template_vars.php这个妖精文件有就 先迷惑调用这 不然就模版下templates/tpl_X_default.php

如果目录下存在  /public_html/includes/modules/pages/index/main_template_vars.php 就调用main_template_vars.php这文件 

不存在的话就  /public_html/includes/templates/mytemplate/templates/tpl_index_default.php文件

如果目录下存在  /public_html/includes/modules/pages/faq/main_template_vars.php 就调用main_template_vars.php这文件 

不存在的话就  /public_html/includes/templates/mytemplate/templates/tpl_faq_default.php文件

 

在文件\includes\templates\模板\common\tpl_main_page.php 文件里面有$body_code这样一个变 量,他具体什么意思,可能很多人不知道.但是从他字面的意思,可以知道他大概什么意思.我们知道,zencart系统默认的页面结构是上 中(左中 右), 下,而这个变量所处的位置就是左中右的中间部分,也就是夹在左右边框的中间. 
这个变量其实是一个文件路径, require($body_code); 这样调用意思就是加载这个文件.而这个变量则来源,includes\templates\模板\common\main_template_vars.php 文件 (没有的话在默认模版下)


 
  if (file_exists(DIR_WS_MODULES . 'pages/' . $current_page_base . '/main_template_vars.php')) { 
   $body_code= DIR_WS_MODULES . 'pages/' . $current_page_base . '/main_template_vars.php'; 
  } else { 
    $body_code= $template->get_template_dir('tpl_' . preg_replace('/.php/',  '',$_GET['main_page']) . '_default.php',DIR_WS_TEMPLATE,  $current_page_base,'templates'). '/tpl_' . $_GET['main_page'] .  '_default.php'; 
  } 
它的意思就是,如果当前页面的目录下面存在main_template_vars.php这个文件,则页面的$body_code就引用该文件做为中体文件的内容来加载,否则就直接引用模板目录下的/tpl_当前页面_default.php文件. 


举 个例子来说,

比如访问地址中包含 index.php?main_page=index

的页面,那么页面的主体部分,也就是中间部分引用的是 includes\modules\pages\index\main_template_vars.php  这个文件,因为includes\modules\pages\index\目录下面有main_template_vars.php这个文件. 

但 是如果我们访问页面index.php?main_page=products_all 

这个页面的话,那么他的主体部分加载的则是includes\templates\模板\templates \tpl_products_all_default.php这个文件,因为includes\modules\pages\products_all \目录下面没有main_template_vars.php这个文件. 
了解这点对于修改模板很有帮助,比如要修改某个页面的主体部分的话,首 先要想到的是查找includes/moduless/pages/页面名字这个目录下面的main_template_vars.php这个文件.如果 没有这个文件,那就找到includes\templates\模板\templates\tpl_当前页面_default.php.熟悉这个流程,就 可以快速的定位需要修改的地方所在的文件路径.

【责任编辑:(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程