任意位置调用sideboxes

 

在布暑与制作Zen Cart网站或模板时, 有时候需要自由的在任意位置调用 sideboxes,
对于 Zen cart 的sideboxes, 貌似大家一直没有一个统一的中文说法,
于是乎,干脆也不去管他是什么东西了,就叫 sideboxes;
我本人更倾向于把这东西理解成为是zen cart的 widget (微件),

默认的情况下 sideboxes 只能被zen cart的左右边栏调用展示,
放在其他页面位置上是不会显示出来的;
如果想要在其他地方显示, 需要先自己动手稍作一下修改;
涉及的文件一个,
为 includes/modules/sideboxes/你的模板/xxx.php
(xxx.php 为实际对应的具体文件)
如果上述路径下没有对应的实际文件 可以去 includes/modules/sideboxes/ 下复制一份过来,
为何这样作 可参见 <Zen Cart的文件替代机制> 一文

这里就以 more information 为例 说一下具体修改的方法
其他的sideboxes 修改类似

如上所述 这里需要在任意位置调用 more information
哪么就需要先打开 includes/modules/sideboxes/你的模板/more_information.php 进行必要修改

将上面打开的文件 下面 的 $title 和 $title_link 及一个 require 引用删除或 注释掉 (推荐) 保存 即可
如下面代码示例

<?php
	  unset($more_information);
		if (DEFINE_PAGE_2_STATUS <= 1) {
			$more_information[] = '<a href="' . zen_href_link(FILENAME_PAGE_2) . '">' . BOX_INFORMATION_PAGE_2 . '</a>';
		}
		if (DEFINE_PAGE_3_STATUS <= 1) {
			$more_information[] = '<a href="' . zen_href_link(FILENAME_PAGE_3) . '">' . BOX_INFORMATION_PAGE_3 . '</a>';
		}
		if (DEFINE_PAGE_4_STATUS <= 1) {
			$more_information[] = '<a href="' . zen_href_link(FILENAME_PAGE_4) . '">' . BOX_INFORMATION_PAGE_4 . '</a>';
		}
		if (sizeof($more_information) > 0) {
			require($template->get_template_dir('tpl_more_information.php',DIR_WS_TEMPLATE, $current_page_base,'sideboxes'). '/tpl_more_information.php');
 
//			$title =  BOX_HEADING_MORE_INFORMATION;
 
//			$title_link = false;
 
//			require($template->get_template_dir($column_box_default, DIR_WS_TEMPLATE, $current_page_base,'common') . '/' . $column_box_default);
  }
?> 


然后在模板想要展示该 sideboxes 的文件中适当位置 加入
下面的调用代码 即可

<?php require($template->get_template_dir('tpl_more_information.php',DIR_WS_TEMPLATE, $current_page_base,'sideboxes'). '/tpl_more_information.php'); echo $content;?> 


最后补充一点:
由于上面说过 sideboxes 与 WordPress的 widget 比较类似
哪么什么是 widget 可以参见百科的介绍

http://baike.baidu.com/view/704016.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值