ecshop生成html的扩展
2010-08-11 11:04 来源:www.chinab4c.com 作者:admin
ecshop生成html确实是有很多问题.首先是他的文件结构。就有问题,不断的include包含js和html.所以让静态化觉得非常复杂.数据的调用也需要大量的js去支持.都是文件包含的问题,ecshop模板一般最好使用绝对路径。我们将扩展函数insert_scripts_web.来包含绝对的文件.
1:includes/init.php
define('WWW_ROOT', 'http://localhost/html/');$smarty->assign('WWW_ROOT', WWW_ROOT);
2:cls_templates.php
function smarty_insert_scripts_web($args)
{
static $scripts = array();
$arr = explode(',', str_replace(' ', '', $args['files']));
$str = '';
foreach ($arr AS $val)
{
if (in_array($val, $scripts) == false)
{
$scripts[] = $val;
$str .= '<script type="text/javascript" src="'.WWW_ROOT.'js/' . $val . '"></script>';
}
}
return $str;
}
case 'insert_scripts_web':
$t = $this->get_para(substr($tag, 15), 0);
return '<?php echo $this->smarty_insert_scripts_web(' . $this->make_array($t) . '); ?>';
break;
3:模板中调用
{insert_scripts_web files='common.js'}
最近更新
常用插件
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...