ecshop手机端模板引擎切换到smarty3.1.30-之改造insert_ads
2016-12-10 09:35
267 查看
在网上下载的一个小京东的模板4.1的模板,原模板引擎是ecshop的,感觉不是很好用,切换到smarty吧,
选择了新版的smarty3.1.30使用,遇到的第一个问题就是有一些函数使用起来不对,所以改造一下,遇到的第一个就是insert_ads
这个广告在手机端只显示一个,所以就简化了一个,改成了这个样子
而对于前台的调用,使用这样的语法就可以调用了
<dt> {insert name="ads1" id="6" num="1"}</dt>
个人发表一点意见,商城这个东西是一个变化的东西,有一些东西是没有办法做成产品的,就像街头小吃一样。虽然有许多速食食品,依然不能取代小吃。
选择了新版的smarty3.1.30使用,遇到的第一个问题就是有一些函数使用起来不对,所以改造一下,遇到的第一个就是insert_ads
这个广告在手机端只显示一个,所以就简化了一个,改成了这个样子
function insert_ads1($arr) { static $static_res = NULL; $time = gmtime(); $sql = 'SELECT a.ad_id, a.position_id, a.media_type, a.ad_link, a.ad_code, a.ad_name, p.ad_width, ' . 'p.ad_height, p.position_style, RAND() AS rnd ' . 'FROM ' . $GLOBALS['ecs']->table('ecsmart_ad') . ' AS a ' . 'LEFT JOIN ' . $GLOBALS['ecs']->table('ecsmart_ad_position') . ' AS p ON a.position_id = p.position_id ' . "WHERE enabled = 1 AND a.position_id = '" . $arr['id'] . "' AND start_time <= '" . $time . "' AND end_time >= '" . $time . "' " . 'ORDER BY rnd LIMIT 1'; // echo $sql; $row = $GLOBALS['db']->getrow($sql); $src = (strpos($row['ad_code'], 'http://') === false && strpos($row['ad_code'], 'https://') === false) ? DATA_DIR . "/afficheimg/$row[ad_code]" : $row['ad_code']; $ads = "<a href='affiche.php?ad_id=$row[ad_id]&uri=" . urlencode($row["ad_link"]) . "' target='_blank'><img src='$src' width='" . $row['ad_width'] . "' height='$row[ad_height]' border='0' /></a>"; return $ads; }
而对于前台的调用,使用这样的语法就可以调用了
<dt> {insert name="ads1" id="6" num="1"}</dt>
个人发表一点意见,商城这个东西是一个变化的东西,有一些东西是没有办法做成产品的,就像街头小吃一样。虽然有许多速食食品,依然不能取代小吃。
相关文章推荐
- ecshop手机端模板引擎切换到smarty3.1.30-之改造楼层
- ecshop小京东模板切换到smarty3.13之模板函数,用模板函数替换楼层
- ecshop小京东的模板切换到smarty3.1.3之去掉原生的php语法
- Thinkphp修改默认模板引擎为smarty如何操作
- 【PHP】Smarty 模板引擎的使用总结
- 模板引擎Smarty介绍
- 模板引擎-smarty
- Ecshop在模板中$smarty session cookie等调用$smarty.session $smarty.cookie
- 《开源框架那点事儿25》:对框架模板引擎实现方式的改造实录
- 数据库连接及简单模型的创建使用(模板引擎切换)
- smarty原理详解-仿模板引擎
- 带着项目学PHP第二讲 - 如何切换ecshop模板
- 《开源框架那点事儿25》:对框架模板引擎实现方式的改造实录
- smarty模板引擎_3-预保留变量
- smarty(模板引擎,模板技术)
- thinkphp—关于模板时间的获取(模板引擎是Smarty),该如何操作
- ECSHOP模板引擎语法详解
- PHP模板引擎 Smarty 程序设计部分 基础说明
- ecshop二次开发 自定义smarty模板的变量调节器
- PHP 模板引擎 Smarty