BrnShop首页数据调用方式,简单记录

2019-01-08T11:47:00

最近一直在开发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开发者玩的,我这个纯前端折腾这个也是很无奈了,本来想放些实际截图的,但是手里的项目是情趣用品商城,想想还是算了。

转载注明来源。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »