最近一直在开发brnshop的模板,因为项目需要。brnshop这个程序,对于我的感觉而言,还是欠缺完善的,作为一个电商框架倒还是不错。这个程序首页的数据并不是来源于真实的商品,而是以广告的形式来设置数据,最终根据广告位置的ID来在首页进行调用,所以如果是切换模板,会很难弄,之前的广告设置会不匹配新的模板,可能需要设置新的广告位来保证数据正常。
所以说,真心麻烦。
在后台的广告管理-广告位置:
可以看到显示了位置的名称和位置的ID,在模板中的调用,也是根据这个ID进行的。
至于怎么在广告位置中添加广告数据,直接点击广告列表,添加广告即可,可以看到如下界面:
主要的字段就是选择要放在的广告位置,以及标题,图片,网址,后面的字段就是扩展,可以填比如价格,简介,折扣之类的信息,这个地方比较自由。
那么,当一个广告的位置有了几条广告数据,就可以在模板里调用了,案例代码
@{
List<AdvertInfo> ProAdvertList = Adverts.GetAdvertList(12);
}
@foreach (AdvertInfo info in ProAdvertList)
{
<div class="pro-box">
<div class="pro-main">
<a href="@info.Url">
<div class="pro-pic">
<img src="@{@WorkContext.ImageCDN}/upload/adv/@info.Image" />
</div>
<div class="pro-text">
<p class="pro-title">@info.ExtField1</p>
<p class="num">¥@info.ExtField2</p>
</div>
</a>
</div>
</div>
}
上述代码,其实就是新建一个数组,用广告的方法调用ID为12的广告,通过foreach循环出来。
@info.Url调用地址
@{@WorkContext.ImageCDN}/upload/adv/@info.Image调用缩略图
@info.ExtField1自定义字段1,我设置为商品名称
@info.ExtField2自定义字段2,我设置为价格
还有一种单独调用数组内的第一条写法。
<a href="@ProAdvertList[0].Url" class="itme left"><img src="@{@WorkContext.ImageCDN}/upload/adv/@ProAdvertList[0].Image"></a>
ProAdvertList[0]含义为按0开始算,调用数组内的第一条数据,直接在模板上写就好了。
感觉BrnShop一般都是.net开发者玩的,我这个纯前端折腾这个也是很无奈了,本来想放些实际截图的,但是手里的项目是情趣用品商城,想想还是算了。
转载注明来源。
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/936/