ecshop 调用自定义的广告 (函数版)
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!功能成功实现。
此功能源于公司的1位客户,宅罗曼的商城系统,首页要求的图片较多,尺寸问题不能直接调用上传的,就全部做成了广告位的形式。
Weber Mj
11月 24, 2011 5:27 下午
前台页面的调用。
warmegg
11月 24, 2011 8:04 上午
这个具体是写在什么地方呢
Weber Mj
11月 22, 2011 1:40 下午
根据广告的ID来单独掉用也是可以的。
warmegg
11月 22, 2011 11:26 上午
php也不懂。。。少打了个字
warmegg
11月 22, 2011 11:25 上午
你好 想问下 这个能不能针对某个id的广告位置调用内容 我是初用ecshop,php也懂,