一、在 includes/lib_common.php
文件中最下方添加如下函数:
/*自定义调用指定广告位*/
function getads($cat,$num)
{
$time = gmtime();
$sql = "SELECT * FROM " . $GLOBALS['ecs']->table('ad') . " where position_id=".$cat." and start_time <= '" . $time . "' AND end_time >= '" . $time . "' ORDER BY ad_id desc limit ".$num;
$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]['ad_link'] = $row['ad_link'];
$arr[$idx]['ad_code'] = "data/afficheimg/".$row['ad_code'];
}
return $arr;
}
二、在需要调用广告的页面(例如首页)的控制文件(index.php)加入如下代码:
在 $smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告
下方加入
$smarty->assign("banner",getads(1,5)); //首页banner轮播
其中1为广告位id,5为需要调用的广告数量。
三、在需要调用广告的模板(index.dwt)中加入下面代码
<!--{foreach from=$banner name=ban item=banner}-->
<div>
<div class="slideChild">
<a href="{$banner.ad_link}"></a>
</div>
<img class="slideImg" src="{$banner.ad_code}" galleryimg="no">
</div>
<!--{/foreach}-->
四、如果要在其他页面自定义调用广告位方法类似。