当得到模板的数组标签后,需要加载广告管理主页的模板(index.html),将显示内容部分替换成对应的Smarty标签,输出给显示器就完成了列表的显示。核心的页面代码如下:
广州网站建设
- {|section name=content loop=$content|}
- <table cellSpacing="1" cellPadding="3" width="760" align="center"
- bgColor="#999999" border="0">
- <tbody>
- <tr bgColor="#c0c0c0">
- <td width="132" height="25">名称:{|$content[content].title|}
- </td>
- <td width="126">广告类型:{|$content[content].type|}</td>
- <td width="101">规格:{|$content[content].size|}</td>
- <td width="239">管理: <a href="admin.php?action=edit&id=
- {|$content[content].title|}">编辑</a>
- <a onClick="return delad();"href="del.php?action= del&id=
- {|$content[content].title|}">删除广告</a></td>
- <td width="126"><a href="#" target="_self">>>回顶端
- <<</a>
- <input type="checkbox" name="idjs[]"value="{|$content [content].
- title|}"> 生成</td>
- </tr>
- <tr bgColor="#e6e6e6">
- <td width="132" height="24">代码说明:</td>
- <td colSpan="4" height="24">{|$content[content].desc|}</td>
- </tr>
- <tr bgColor="#e6e6e6">
- <td width="132" height="23">JS广告调用代码:</td>
- <td colSpan="4" height="23"><input name="Input"
- onFocus="this.select()"
- value='<script type="text/javascript" src="/js/{
- |$content[content].title|}.js" charset="gb2312">
- </script>'
- size="58" /> <input name="Input2" onFocus="this.select()"
- value='<script type=\"text/javascript\" src=\" /js
- /{|$content[content].title|}.js\"></script>'
- size="20" /></td>
- </tr>
- <tr>
- <td colSpan="5" height="8">代码预览: <a
- href="./config/index.htm?js/{|$content[content].title|}"
- target="adm">新窗口中预览</a> <iframe frameborder=0 width=
- 100% height=100%
- src="./config/index.htm?js/{|$content[content]. title|}">
- </iframe>
- <div
- style="OVERFLOW-Y: scroll; OVERFLOW-X: hidden; WIDTH: 100%;
- HEIGHT: 100px; BACKGROUND-COLOR: #ffffff">
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- {|/section|}
【代码解读】
在Smaty的模板标签规则中处理遍历数组是最为常见的应用,它被广泛地应用在列表显示一类的程序中,它的标签格式如下:
广州网站建设
- {|section name=content loop=$content|}
- 中间部分为循环体
- {|/section|}
注意:在循环标签的所有内容都将被循环,包括HTML标签,这个特性使得页面模板的代码量极大地减少,逻辑更为清晰。读者在使用模板标签的时候可以仔细体会它带来的优势。
在浏览器中运行下面的链接,可以看到完整的显示效果,如图15.7所示。
广州网站设计
- http://localhost/ad/index.php
![]() |
| (点击查看大图)图15.7 广告管理列表页 |




