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

如何使用

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

        
# The HEADER and FOOTER keywords within a layer object is used to define
# the header and footer templates for the TEMPLATE keyword used in the
# CLASS object.  Uncomment the two lines below and look at the template
# files themselves to see how they work.
# 图层内的页眉和页脚对象关键字是用来定义用在页眉和页脚模板的模板关键字。
# 下面两行取消注释,看看模板文件本身,看他们如何工作。
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

示例