想在首页商品列表里放广告位 放了代码但不显示

2016-07-07 16:13 来源:www.chinab4c.com 作者:ecshop专家



我是2.7的ec首页商品列表 调用的不是精品 新片 热销 是调用各个分类的产品

现在想在 商品列表里 添加一个广告位 由后台控制上传图片 但无法实现



刚开始在cat_goods.lbi 里添加广告位的代码
<!-- TemplateBeginEditable name="广告位一" -->
<!-- TemplateEndEditable -->

没有显示 在后台 设置模板除 右边区域 选择显示广告 就出现了2个广告 一个在外面一个在里面


效果图
index.jpg

回答:
库里头不能设置可编辑区域的。
  1. <!-- TemplateBeginEditable name="广告位一" -->
  2. <!-- TemplateEndEditable -->
复制代码
这些代码要卸载dwt文件下。



如果要加载在 dwt 那就要放在index里对吗

广告代码的 怎么放在 商品列表代码里呢?

我 修改商品列表cat_goods.lbi去掉了边框 在index里 自己写了个边框 然后放入广告栏和 调用cat_goods.lbi但等于要调用几个栏目 就要重复写多少次这段代码

这样还不要紧 主要就是广告 不显示除非后台设置模板处 添加右边区域的显示但这样 会出现两个广告
一个在我写代码的位置一个在后台模板设置 所显示的地方

继续试验发现在cat_goods.lbi 里 也可以写广告

我在cat_goods.lbi 里 不改任何代码在任意位置
插入
<div class="ads">
{insert name='ads' id=$ads_id num=$ads_num}
</div>

$ads_id改成 广告位的id我调用第一个广告位 就写1
$ads_num改成要调用的广告数量 比如一个广告位有多个广告可以指定调用多少个 可以用来做几个广告并排用

唯一的问题 就是 写在cat_goods.lbi 里 只能每个栏目显示的广告都相同

继续试验

突然 想到 如果 广告ID 是个变量 那就可以每个不同

但本人不懂php只能利用模板里现成的变量值

栏目ID 好像可以利用 但模板里没有 只有栏目名$goods_cat.name大胆的试了下改成 $goods_cat.id
然后想让 广告位ID 和栏目id 相对应 ok啦

ps:不过如果 调用的广告id是99要对应广告位ID 不是要新建99个广告位还需要完善 不知道高手跑哪去了 只好小菜来抛砖引玉

查了下论坛 才知道 {insert name 是有来头
是调用的函数,函数位置在 includes/lib_insert.php
里面有很多函数可以利用 还有详细说明 真是长见识了

{insert name='ads' id=$ads_id num=$ads_num}
/**
* 调用指定的广告位的广告
*
* @accesspublic
* @paraminteger $id广告位ID
* @paraminteger $num 广告数量
* @returnstring
*/



还没有找到变量调用的方法

为了节省时间 就直接在index 里调用 {insert name='ads' id=$ads_id num=$ads_num}

终于 想要的效果实现了上一张效果图下次继续研究

index.jpg

很受用!顶了!

不知道有没有更好的办法实现 广告id和分类id的完美同步?

支持共享... 很好.