## 首頁模板
### 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 | 鏈接類型 |