原文地址:http://www.ecshoptemplate.com/article-1348.html
ECShop中关于广告的调用方法,网上有很多,现在要介绍的不同于其他,根据实际情况选择使用,以首页调用为例:
1、在index.php页面添加调用函数:
/*
* 调用广告位
*/
function index_ad_diy() { $sql = ‘SELECT * FROM ‘ . $GLOBALS['ecs']->table(‘ad’) . ‘ ORDER BY end_time asc’; $res = $GLOBALS['db']->getAll($sql); $arr = array(); foreach ($res AS $idx => $row) { $arr[$idx]['id'] = $row['ad_id']; $arr[$idx]['title'] = $row['ad_name']; $arr[$idx]['imglink'] = $row['ad_link']; $arr[$idx]['imgcode'] = $row['ad_code']; } return $arr; }
2、在index.php页面添加解析模板的代码
找到以下代码:
assign_template();
在里面增加:
/*自定义广告位调用*/
$smarty->assign(‘ad_diy’, index_ad_diy()); // 自定义广告位调用
3、找到themes\mjmn\当前模板文件夹\index.dwt文件,在需要循环调用广告图片的位置添加代码:
<!–{foreach from=$ad_diy item=diyAd}–> <li> <div><A title=”" href=”{$diyAd.imglink}” target=_blank>{$diyAd.title|escape:html}</A><p></p></div> <div><A id=vstagbt href=”{$diyAd.imglink}” target=_blank><IMG src=”{$diyAd.imgcode}”></A></div> <div><A title=”{$diyAd.title|escape:html}” href=”" target=_blank>{$diyAd.title|escape:html}</A></div> </li> <!–{/foreach}–>
OK!功能成功实现