VTemplate模版引擎的使用--进阶篇
2010-09-30 20:52:25 来源:WEB开发网核心提示: 3、有条件的控制数据的输出在输出数据时,我们并不是简单的输出所有数据,VTemplate模版引擎的使用--进阶篇(4),而是要根据外部的许多条件组合获取其中的部分数据,而对于这些外部条件,这是为了便于在代码里对这两个<vt:template>进行统一处理(因为它们要处理的数据都是相同
3、有条件的控制数据的输出
在输出数据时,我们并不是简单的输出所有数据,而是要根据外部的许多条件组合获取其中的部分数据。而对于这些外部条件,如果可固定的则我们可以在设计VT模版时将其写入到标签(建议是<vt:template>标签)的属性里,这样我们就能在程序代码里获取到这些外部条件并加以处理数据。
例如博客园的新闻频道里右边的“相关新闻”、“热点新闻”两栏数据,如下图:
假设“相关新闻”里获取的新闻是属于"relating”类型的新闻,而“热点新闻”则是获取属于"hoting”类型的新闻,则我们可以设计其VT模版如下:
<div class="side_block">
<h3 class="title_blue">相关新闻</h3>
<vt:template name="topnews" type="relating" file="cnblogs_newsdata.html" />
</div>
<div class="side_block">
<h3 class="title_yellow">热点新闻</h3>
<vt:template name="topnews" type="hoting" file="cnblogs_newsdata.html" />
</div>
在上面的VT模版中,定义了两个name为"topnews”的<vt:template>标签,这是为了便于在代码里对这两个<vt:template>进行统一处理(因为它们要处理的数据都是相同,只是获取数据条件不同)而定义的名称。并且分别定义了自定义属性type用于做数据获取条件。其中包含文件cnblogs_newsdata.html的VT模版如下:
更多精彩
赞助商链接