多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 首页模板 ### 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 | 链接类型 |