业务形式:本司专业提供深圳外贸网站建设,外贸网站建设,深圳网站建设,ZenCart模板
环球商务国际 版权所有 ©2005-2014 35EBS.All rights reserved.
粤ICP备05007577号
Processed in 0.018267 second(s) , 38 queries
在布暑与制作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