zencart 具体页面调用规则: $body_code变量解析
zencart $body_code变量解析
修改centerColumn
可以修改中间产品方框的大小
2.2.5 、BODY文件在这个文件生效 require($body_code)
includes/modules/pages/index/main_template_vars.php

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.熟悉这个流程,就 可以快速的定位需要修改的地方所在的文件路径.
zencart 具体页面调用规则: $body_code变量解析的更多相关文章
- zencart 新页面调用好功能代码集:
其实很多就是看变量,就可以直接调用,而变量的定义地方很多,比如language 1. includes\languages\语言.php 2. 写个文件,放进includes\extra_confi ...
- C#保存登录用户名供其他页面调用
一.保存登录用户名供其他页面调用 步骤: (1)项目自带的Program.cs,类方法里定义登录的用户名为全局变量loginid,这样整个项目都可以调用它 static class Program { ...
- Crash工具实战-变量解析【转】
转自:http://blog.chinaunix.net/uid-14528823-id-4358785.html Crash工具实战-变量解析 Crash工具用于解析Vmcore文件,Vmcore文 ...
- Don’t Use Accessor Methods in Initializer Methods and dealloc 【初始化和dealloc方法中不要调用属性的存取方法,而要直接调用 _实例变量】
1.问题: 在dealloc方法中使用[self.xxx release]和[xxx release]的区别? 用Xcode的Analyze分析我的Project,会列出一堆如下的提示:Inco ...
- Atitit main函数的ast分析 数组参数调用的ast astview解析
Atitit main函数的ast分析 数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...
- 探索C++的秘密之详解extern "C",这就是为什么很多.lib被我们正确调用确总是无法解析的。
(转载,绝对的有用) lib被我们正确调用确总是无法解析.这是C++编译和C编译的区别 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C&qu ...
- iframe父子页面调用小结
子页面调用父页面 $('#Id', window.parent.document); //调用父页面元素 window.parent.func1(); //调用父页面方法 (子页面同理,需将js方 ...
- iframe页面调用父窗口JS函数
A页面iframe 页面B, 此时 如果要在B页面调用父页面A的函数 B页面写法 parent.functionName(); 错误1: 解决办法 var js_domain_async = 'bai ...
- JS 的子父级页面调用
window.frames["iframevehquery"].add(); // 父页面调用嵌套子页面的js函数, iframevehquery 为 iframe 的name值, ...
随机推荐
- HUD1862:EXCEL排序
Problem Description Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. Input 测试输入包含若干测试用例.每个测试用例的第1行包含两个整数 N (< ...
- ueditor浏览器 无法上传文件.问题
dll也都引用了 路径绝对tmd没问题 最后 我一点一点的调试发现了问题 草tmd百度程序员 */UE.ajax = function() { //创建一个ajaxRequest对象 var fnSt ...
- utf8 文件 错误保存为gbk 中文乱码 解决方法
用zend studio 将utf-8 格式的文件 保存为 gbk 了,之后无论怎么装换 中文都是乱码 用 beyond compare(文件比较工具 对编码支持的比较强大) 打开,改下编码,中文就 ...
- style控制打印分页
[转载地址:http://www.cnblogs.com/JustinYoung/articles/710734.html]page-break-before和page-break-after CSS ...
- web开发在线调试
来源: http://www.cnblogs.com/itech/archive/2012/09/23/2698754.html 通常我们开发web时候,使用ie的developertoolgs,或c ...
- 将undefault和null的数据转换成bool类型的数据 使用!!
<script> var o={}; var a=null; console.info(!!o.name); </script> 输出false 此方法是将undefault和 ...
- cocos2d-x 不规则形状按钮的点击判定
cocos2d-x 不规则形状按钮的点击判定 原理: 1.OpeGL ES提供了glReadPixels[^footnote]函数,来获取当前framebuffer上的像素数据 2.cocos2d-x ...
- 要想提高PHP的编程效率,你必须遵守的原则
用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说 ...
- opencv---cvor
void cvXor计算两个数组中的每个元素的按位异或. void cvXor (const CvArr* src1, const CvArr* src2, CvArr* dst, const CvA ...
- 【PHP伪静态】时获取不规则的URL参数
$url = explode('/', '/article/category-5/status-2/page-3'); $params = array(); foreach ($url as $v) ...