Cms技巧
分享创造价值 合作实现共赢

Cms技巧

当前位置:主页 > 新闻动态 > Cms技巧 >

ECSHOP模板自定义广告位的例子

发布时间:2018-04-10 12:31作者:admin来源:未知点击:


首先在后台添加一个广告位置,,名字随意定义,以方便记忆为准,然后在广告列表中添加一条广告,
在广告位置处选择刚刚添加的广告位。后端数据添加就完毕了。

然后在相关的PHP文件中(比如你首页的PHP文件为Index.php),添加一个获取该广告位置广告信息的相关函数:代码如下

/*

* 调用广告位

*/

function index_ad_diy($p_id)

{

 $sql ='SELECT * FROM ' . $GLOBALS['ecs']->table('ad') . ' where position_id ='.$p_id.' ORDER BY ad_id desc limit 1';

 $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;

}

然后调用该函数,参数$p_id表示该广告位置的ID,可在后台广告将鼠标放在该广告位置修改按钮上,在浏览器左下角
的链接中ID的值,即为该广告位置ID;调用函数;获取广告数据(我这里ID为29):

$smarty->assign('ad_diy_left', index_ad_diy(29));

到这里,数据调用完毕,然后在模板.wdt文件中,需要显示广告位置所在代码中添加如下代码:

{foreach from=$ad_diy_left  item=diyAd}
<a href="{$diyAd.imglink}"><img src="data/afficheimg/{$diyAd.imgcode}" alt="{$diyAd.title}" title="{$diyAd.title}" /></a>
{/foreach}

到这里,一个完整的自定义广告添加->广告数据调用->广告显示操作就完成了

 

TOP

QQ客服

18910140161