关于页面布局中三栏布局两栏布局的判断代码

Zen Cart的安装、设置、升级讨论和使用技巧交流

版主: 赞拓拓, shaning, 美拓拓

关于页面布局中三栏布局两栏布局的判断代码

帖子radnows » 2005-11-27 17:57

打开tpl_main_page.php编辑:

例子:

原程序例子:
//如果COLUMN_LEFT_STATUS 等于 0 或 CUSTOMERS_APPROVAL 等于1 与 客户IP是空 就把 $flag_disable_left 设成 true
if (COLUMN_LEFT_STATUS == 0 or (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '')) {
// global disable of column_left
$flag_disable_left = true;
}

参照例子:
// 如果页面是page_2页 就把$flag_disable_left 设成 true
//打开page_2页时关闭左栏
if ($_GET['main_page'] == 'page_2') {
$flag_disable_left = true;
}

// 如果页面是product_info页 就把$flag_disable_right 设成 true
//打开产品信息页时关闭右栏
if ($_GET['main_page'] == 'product_info') {
$flag_disable_right = true;
}

依次类推 很简单就可以实现随意栏目的设置了
头像
radnows
论坛版主
论坛版主
 
帖子: 3128
注册: 2005-08-09 23:57
地址: radnows.com

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子Tbreeze » 2005-11-28 9:23

大哥 你这种方法还是不能把商品分类页跟首页分开,商品分类页的模板跟首页是同一个,都是main_page=index,把商品分类页改成2栏,首页也跟着变成2栏了




Zen Cart每个页面的栏目都是可以单独控制的。

你可以按照我前一个帖子说明,将右栏目在全站范围打开,然后,对只要显示两个栏目的页面单独进行设置。比如,要将商品信息页面设置为两栏:

1. 在你的模板目录下,为商品信息页面建立一个新目录:
\includes\templates\你的模板名\product_info

提示:目录名请参考\includes\modules\pages

2. 复制文件\includes\templates\template_default\common\tpl_main_page.php
到该目录中

3. 修改复制的文件,将注释 '//' 去掉
// $flag_disable_right = true;


通过上面的方法,就可以将商店设置成... 隐私声明页面有三栏,商品信息页面只有两栏,而所有商品页面有三栏,购物车页面有两栏,而结帐页面又有三栏...等等。



老大我采用你这种方法,使首页是3栏,内页是2栏,其他页面都能实现了,就是商品分类页做不到,原来商品分类页的模板跟首页是同一个,把商品分类页改成2栏,首页也跟着变成2栏了,有没有办法把他们分开,我想真正实现 每个页面的栏目都可以单独控制
Tbreeze
中级会员
中级会员
 
帖子: 95
注册: 2005-11-14 13:59
地址: 杭州

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子17412718 » 2008-08-26 23:40

第三步更新为:
3. 修改复制的文件,添加:
if ($current_page_base == 'product_info') {
$flag_disable_right = true;
}
把if (COLUMN_RIGHT_STATUS == 0 or (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '')) {
//global disable of column_right
$flag_disable_right = true;
}注解掉
17412718
论坛版主
论坛版主
 
帖子: 420
注册: 2006-06-01 10:56

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子shaning » 2008-08-27 9:40

改tpl_main_page.php多烦啊,直接改header.php 加上$flag_disable_right = true;就行了
头像
shaning
论坛版主
论坛版主
 
帖子: 1352
注册: 2005-10-29 17:22
地址: http://www.x-zencart.com paypal跳转 zencart定制深度修改等
QQ 帐号: 1 9 2 3 6 1 1 3

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子pin » 2008-12-16 0:10

正要找这个````学习了
头像
pin
新手上路
新手上路
 
帖子: 19
注册: 2008-11-30 0:23

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子daohe » 2009-12-21 17:59

收藏本文。谢谢。
头像
daohe
高级会员
高级会员
 
帖子: 179
注册: 2009-08-01 13:36

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子soyo2006 » 2010-04-11 12:52

直接修改header_php.php非常方便 谢谢了
soyo2006
新手上路
新手上路
 
帖子: 9
注册: 2010-01-19 10:12
QQ 帐号: 110596986

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子快站宝 » 2010-04-11 16:45

其实全部都可以通过该页的header来控制。
在modules pages 里。
快站宝
高级会员
高级会员
 
帖子: 162
注册: 2010-03-13 22:15
QQ 帐号: 1425497652

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子preman » 2010-06-10 0:11

好帖,狂顶 !!!!
preman
中级会员
中级会员
 
帖子: 90
注册: 2008-10-12 10:37

Re: 关于页面布局中三栏布局两栏布局的判断代码

帖子zap712 » 2010-07-25 1:03

不错好用。。。
头像
zap712
中级会员
中级会员
 
帖子: 91
注册: 2009-05-22 19:42


回到 安装设置

在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客