图层中使用头部、底部模板

如何使用

看一下这个例子在执行,打开例三中的地图并取消在城市区图层的页眉和页脚。当完成时保存 MapFile 。

        

图层内的 HEADERFOOTER 对象关键字是用来定义用在页眉和页脚模板的模板关键字。 可以将下面两行取消注释,看看模板文件本身,看他们如何工作。


HEADER '../templates/cities_header.html'
FOOTER '../templates/cities_footer.html'

检查“城市”的图层,然后单击“刷新”按钮。该地图将刷新,城市图层现在应该显示出来。改变地图模式到“查询单层”或“查询多图层”,然后点击其中一个城市。

现在结果应该有一个标题,并且应该以表格的形式呈现。

这就是城市页眉的样子

    <b>Layer: cities</b>
  <p>
  <table cellpadding=5 cellspacing=2 border=0>
    <tr bgcolor=#CCCCCC>
      <td bgcolor=#ffffff> </td>
      <th>NAME</th>
      <th>STATE</th>
    </tr>
这里是查询城市文件
    <tr>
      <td>[lrn]</td>
      <td>[NAME]</td>
      <td>[STATE]</td>
    </tr>
最后,这是城市页脚的样子
  </table>
  <p>

当MapServer的一个特定层处理查询时,寻找那层最上面的模板。然后,它将处理从数据库中得到的记录。 令查询模板的记录应用到 每个记录。当模板已被应用到所有的记录,它将再次寻找模板层的页脚。查看源代码查询结果页面看到这是如何工作的。

View the MapFile | View the HTML Template

打开示例

85        LABELITEM "NAME"85        LABELITEM "NAME"
tt86        HEADER "../maptmpl/states_header.html"
87        FOOTER "../maptmpl/states_footer.html"
86        TOLERANCE 388        TOLERANCE 3