幻灯列表
# 幻灯信息数据
网站banner的数据及其调用方式和代码组成;具体可参考后台属性说明
字段属性可参考 [幻灯表结构](doc:zkY2Y8Xb)
## 数据脚本
```cs
ViewBag.BannerInfo //原始数据集合
(List<BannerInfo>)ViewBag.BannerInfo //数据为List结构的集合;需要使用foreach循环;具体可参考示例代码
```
#### 示例代码
```cs
//显示电脑版banner图
@foreach (var item in ((List<BannerInfo>)ViewBag.BannerInfo).Where(x => x.BannerClass == 1))
{
@item.BannerPath //数据调用方式 @item.列名
}
//显示手机版banner图
@foreach (var item in ((List<BannerInfo>)ViewBag.BannerInfo).Where(x => x.BannerClass == 2))
{
...
}
//多个条件筛选 与(&&) 或(||)
@foreach (var item in ((List<BannerInfo>)ViewBag.BannerInfo).Where(x => x.BannerClass == 1 && x.BannerTyle == 1))
{
...
}
```
## 演示代码
`@using Yideas.Model;`所有模版必须包含此函数 具体可参考[模版文件介绍](doc:yjXnlr3x)
此演示代码的效果使用的是`Swiper`插件;具体可参考[Swiper文档](https://www.swiper.com.cn/)
```html
@using Yideas.Model;
<!DOCTYPE html>
<html>
<head>
<title>@Html.Config("WebSiteTitle")</title>
<meta name="keywords" content="@Html.Config("WebKeyWords")" />
<meta name="description" content="@Html.Config("WebDescript")" />
<!-- 引入Swiper插件所必须的css和js文件 -->
<link rel="stylesheet" href="@Html.TemplateDir()/css/swiper.min.css">
<script src="@Html.TemplateDir()/js/swiper.min.js"></script>
</head>
<body>
<div class="swiper-container">
<div class="swiper-wrapper">
@foreach (var item in ((List<BannerInfo>)ViewBag.BannerInfo).Where(x => x.BannerClass == 1))
{
<div class="swiper-slide" style="background-image:url(@item.BannerPath)"><a href="@item.BannerLink"></a></div>
}
</div>
<!-- 分页器控件 -->
<div class="swiper-pagination swiper-pagination-white"></div>
<!-- 前进后退按钮 -->
<div class="swiper-button-next swiper-button-white"></div>
<div class="swiper-button-prev swiper-button-white"></div>
</div>
<script>
var swiper = new Swiper('.swiper-container', {
spaceBetween: 30,
effect: 'fade',
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
</script>
</body>
</html>
```
模板制作人员可以在上面代码基础上完善