首 页  >>  E商学院  >>  zencart百科  >>  任意位置调用sideboxes

任意位置调用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 引用删除或 注释掉 (推荐) 保存
即可
如下面代码示例








1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21


<?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 的文件中适当位置 加入
下面的调用代码 即可








1


<?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


点击次数:1057  发布日期:2013-04-15  【打印此页】  【关闭