1 首页模板说明
系统中，文章发布、文章变更都会根据模板重新刷新页面。

2 系统标签说明：
2.1 cms-modulelist 
模块列表标签，系统查询所有的模块数据，根据标签body里面的格式循环渲染每一个模块。具体操作是，在标签中添加属性var,例如 var="item" ，系统把模块数据加载到 item这个变量里面，然后把变量的数据渲染到标签体中。

模块数据，包含属性：
| 属性名     |    类型     | 说明  |
| current   |  CmsModule  |  门户模块，具体包含的字段和属性，请参考swagger 接口文档   |
| index     |  int        |  模块的顺序号，从0开始  |
| isFirst   |  boolean    |  是否是第一个 |
| isLast    |  boolean    |  是否是最后一个 |

例子如下：
<cms-modulelist var="item">
  <li ${item.isFirst ? 'class="active"' : item.isLast ? 'class="last"' : ''}><a href="/${item.current.code}/index.html">${item.current.name}</a></li>
</cms-modulelist>

2.2 cms-bannerlist 
轮播图列表标签，系统查询所有的轮播图数据，根据标签body里面的格式循环渲染每一个轮播图。具体操作是，在标签中添加属性var,例如 var="banner" ，系统把轮播图数据加载到 banner 这个变量里面，然后把变量的数据渲染到标签体中。

轮播图数据，包含属性：
| 属性名     |    类型     | 说明  |
| current   |  CmsBanner  |  轮播图，具体包含的字段和属性，请参考swagger 接口文档   |
| index     |  int        |  当前轮播图的顺序号，从0开始  |
| isFirst   |  boolean    |  是否是第一个 |
| isLast    |  boolean    |  是否是最后一个  |

<cms-bannerlist var="banner">
  <li class="carousel-item"><img src="${banner.current.imgUrl}" /></li>
</cms-bannerlist>

2.3 cms-articlelist 标签
文章列表列表标签，系统根据标签属性 moduleCode，查询 模块moduleCode 中所有的文章数据，根据标签body里面的格式循环渲染每一个文章。在标签中添加属性var,例如 var="article" ，系统把文章数据加载到 article 这个变量里面，然后把变量的数据渲染到标签体中。

标签属性

| 属性名       |    类型     | 说明  |
| moduleCode  |  string     |  模块code值      |
| articleSize |  int        |  显示的文章的最多数量 |

文章数据，包含属性：
| 属性名     |    类型     | 说明  |
| current   |  CmsBanner  |  文章，具体包含的字段和属性，请参考swagger 接口文档   |
| index     |  int        |  当前轮播图的顺序号，从0开始  |

<cms-articlelist moduleCode="aboutUs" articleSize="6" var="article">
  <li><a href="${article.current.filePath}" title="Website Templates">${article.current.title}</a></li>
</cms-articlelist>

2.4 module 标签
模块标签，系统根据标签属性 moduleCode， 查询对应的模块数据，并根据标签body的格式渲染页面。用户需要在标签中设置属性var,例如 var="module" ，系统把模块数据加载到 module 这个变量里面，然后把变量的数据渲染到标签体中。

<cms-module var="module" moduleCode="aboutUs">
  <h2>${module.name}</h2>
  <div class="clr"></div>
      <cms-articlelist moduleCode="${module.code}" articleSize="7" var="article">
          <p><a href="${article.current.filePath}">${article.current.title}</a></p>
      </cms-articlelist>
      <p><a href="/${module.code}/index.html">read More >></a></p>
</cms-module>

2.5 filedatalist 标签
文件列表标签，用户把文件数据输入到标签属性 fileData，系统再遍历里面的每一个文件，然后按照标签body渲染页面。户需要在标签中设置属性var,例如 var="file" ，系统把模块数据加载到 file 这个变量里面，然后把变量的数据渲染到标签体中。

标签属性

| 属性名       |    类型     | 说明  |
| fileData    |  array     |  文件列表      |
| fileSize    |  int        |  显示的文件的最多数量 |

文章数据，包含属性：
| 属性名     |    类型     | 说明  |
| current   |  CmsModule  |  当前文章，具体包含的字段和属性，请参考swagger 接口文档   |
| index     |  int        |  模块的顺序号，从0开始  |

<cms-articlelist moduleCode="aboutUs" articleSize="6" var="article">
  <li><a href="${article.current.filePath}" title="Website Templates">${article.current.title}</a></li>

  <cms-filedatalist fileData="${article.current.attachmentList}" fileSize="10" var="file">
    <ul id="enclosure">
      <li><a href="/hyapi/fileData/front/download/${file.current.id}">${file.current.fileName}</a></li>
    </ul>
  </cms-filedatalist>

</cms-articlelist>