## 首页模板
### 1.网站信息website
**说明**
*与头部模板中一致*
### 2.首页栏目indexCatalogList
**说明**
*indexCatalogList对象是一个List,List存储栏目对象,首页所需要显示的栏目可以在后台配置,包括其子栏目.
按后台的排序取对应的栏目*
**演示**
~~~
<#assign cat1=indexCatalogList[0]/>
<#assign cat2=indexCatalogList[1]/>
<#assign cat3=indexCatalogList[2]/>
<#assign cat4=indexCatalogList[3]/>
<#assign cat5=indexCatalogList[4]/>
<#assign cat6=indexCatalogList[5]/>
<#assign cat7=indexCatalogList[6]/>
<#assign cat8=indexCatalogList[7]/>
为了方便使用,可以先行用assign便签对indexCatalogList进行声明,这里的cat1对应栏目对象Catalog,
[0][1][2]..表示取List的第几个对象,从0开始
~~~
**栏目Catalog主要字段**
| 参数 | 类型 | 描述 |
| --- | --- | --- |
| id | Long | 栏目id |
| name | String | 栏目名字 |
| pyName | String | 栏目拼音名称 |
| enName | String | 栏目英文名称 |
| show\_urls | String | 栏目链接 |
| imgs | String | 栏目图片 |
| show\_children | List<> | 二级栏目,存储Catalog对象 |
| show\_articles\_img | List<> | 特指 带图片的文章,存储Article对象 |
| show\_articles | List<> | 文章List,存储Article对象 |
**文章Article主要字段**
| 参数 | 类型 | 描述 |
| --- | --- | --- |
| id | Long | 文章id |
| title | String | 文章标题 |
| show\_urls | String | 文章链接 |
| imgs | String | 文章图片 |
| showtime | Date | 发布时间 |
| summary | String | 摘要 |
| urlsTarget | Integer | 是否新窗口打开,0否1是,该属性用于if语句判断 |
| context | String | 内容 |
| clicks | Integer | 点击量 |
| files | String | 附件 |
| show\_filesName | List<> | 附件名 |
| show\_filesUrl | List<> | 附件地址 |
| userName | String | 作者 |
| show\_catalogName | String | 所属栏目 |
| show\_topCatalogName | String | 上级栏目名称 |
| catalogId | Long | 所属栏目ID |
**演示**
~~~
<!--遍历show_articles普通文章-->
<#if cat1?? && cat1!=''>
<#if cat1.show_articles?? && (cat1.show_articles?size>0)>
<#list cat1.show_articles as m> <!--遍历栏目下的文章-->
<li>
<span>${(m.showtime)?string("yyyy-MM-dd")}</span>
<a href='${(m.show_urls)!}' <#if (cat1.urlsTarget)?? && cat1.urlsTarget==1>target="_blank"</#if> title='${(m.title)!}'><@z.z_substring val="${(m.title)!}" len=22/></a></li>
<!--z.z_substring是自定义的标签 用来截取名字太长的文本,结尾用...-->
<#if m_index==4><#break></#if> <!--如果需要限制文章数量,需要判断-->
</#list>
</#if>
</#if>
~~~
### 3.广告banner
**说明**
*banner位置一般在菜单栏目下面,一般首页banner和其他页面不一样,会出现多张图片轮播的情况,需要在后台配置图片*
**演示**
*bannner对象为adsMap\[“99”\] 99是类型为固定位置*
~~~
<!--为了方便使用,一般用标签声明它-->
<!--fixAds是一个List,存储WebsiteAd对象-->
<#assign fixAds=adsMap["99"] />
<#if fixAds?? && fixAds!="">
<#list fixAds as f>
<li><a href="${(a.urls)!}"><img src='${contextPath}${(f.imgs)!}'></a></li>
<#if f_index==5><#break></#if>
</#list>
</#if>
~~~
**广告WebsiteAd主要字段**
| 参数 | 类型 | 描述 |
| --- | --- | --- |
| name | string | 广告名称 |
| imgs | string | 图片 |
| imgs2 | string | 副图 |
| urls | string | 链接 |
### 4.链接linkMaps
**说明**
*链接需要在后台配置,并且按照序号读取*
**演示**
*linkMaps\[x\] \[\]里的数字为后台设置的序列号*
~~~
<!--为了方便使用,一般用标签声明它-->
<!--links是一个List,存储Link对象-->
<#if linkMaps?? && linkMaps["3"]??>
<#assign links=linkMaps["3"]/>
<div>
<ul class="teach-img">
<#list links as link>
<li <#if link_index gt 0>style="display:none"</#if>><img src="${(link.imgs)!}" width="1001" height="105" /></li>
</#list>
</ul>
</div>
</#if>
~~~
**Link主要字段**
| 参数 | 类型 | 描述 |
| --- | --- | --- |
| name | string | 连接名 |
| imgs | string | 图片 |
| show\_urls | string | 链接地址 |
| show\_linkType\_name | String | 链接类型 |