【求大神们帮助】商品分类页新插入广告的显示问题

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

我的标题可能描述的不清楚,我简单说下我的问题


category.dwt这个文件中我插入广告位

<!-- TemplateBeginEditable name="商品分类广告01(宽379px 高200px)" -->
<!-- #BeginLibraryItem "/library/ad_position.lbi" -->
{insert name='ads' id=$ads_id num=$ads_num}
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable --></SPAN> <SPAN class=bannerimg2>

但是我现在有3到4个产品分类页,请问我能不能在不同的分类页设置不同的广告需要怎么弄??

回答:
默认的ECSHOP不具备楼主期望的效果。

需要稍微进行一点二次开发,才可以实现。

思路:
在后台建立一些广告位,命名规则如下:
分类页_CAT1_顶部广告、
分类页_CAT5_顶部广告、
分类页_CAT12_顶部广告
。。。。。。。。
然后写一个函数,根据“分类ID” 和 “广告位名称中的数字” 的对应关系,取出广告位中的图片。

可以将不同的分类页都做到后台模板设置中,这样就可以直接在后台进行操作了。只是做些简单的开发而已。

给分类添加一个新字段或将原先的字段改造。

添加字段要会,这个很重要

{if $smarty.get.id eq A分類的ID}
<!-- TemplateBeginEditable name="商品分类广告01(宽379px 高200px)" -->
<!-- #BeginLibraryItem "/library/ad_position.lbi" -->
{insert name='ads' id=$ads_id num=$ads_num}
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable --></SPAN> <SPAN class=bannerimg2>
{elseif $smarty.get.id eq B分類的ID}
<!-- TemplateBeginEditable name="商品分类广告02(宽379px 高200px)" -->
<!-- #BeginLibraryItem "/library/ad_position.lbi" -->
{insert name='ads' id=$ads_id num=$ads_num}
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable --></SPAN> <SPAN class=bannerimg2>
{elseif $smarty.get.id eq C分類的ID}
<!-- TemplateBeginEditable name="商品分类广告03(宽379px 高200px)" -->
<!-- #BeginLibraryItem "/library/ad_position.lbi" -->
{insert name='ads' id=$ads_id num=$ads_num}
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable --></SPAN> <SPAN class=bannerimg2>
{else}
<!-- TemplateBeginEditable name="都不符合時預設顯示的廣告(宽379px 高200px)" -->
<!-- #BeginLibraryItem "/library/ad_position.lbi" -->
{insert name='ads' id=$ads_id num=$ads_num}
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable --></SPAN> <SPAN class=bannerimg2>
{/if}
以此類推,試試看

围观楼上代码~~~

添加字段,无疑是最麻烦的一项工作