TRS WCM平台使用心得(2)——V6新标签<TRS_EXISTSDATA >和<TRS_NOTEXISTSDATA>
作者:Shellway 本文欢迎转载,转载请注明出处及作者
今天我来说一下对记录集判断置标<TRS_EXISTSDATA />和<TRS_NOTEXISTSDATA />的使用感受。这两个置标是我在使用TRS WCM V6时新发现的,可以判断记录(集)存在与否。如果使用的得当,它们可以增强我们网站的用户体验,减少页面代码量。下面逐一解释并举例。
<TRS_EXISTSDATA />
官方文档解释为“逻辑置标,判断集合置标是否有记录”。
和集合置标(<TRS_Documents>)结合使用,如果存在记录,那么解析一次置标中包含的内容。
优点:此标签可以在存在记录时生成其间的标记,避免如<TRS_DOCUMENTS />直接文档列表置标产生不必要的html代码,使页面代码更加简洁。
<TRS_NOTEXISTSDATA />
官方文档解释为“逻辑置标,判断集合置标是否没有”。
此标记在没有记录的时候生成一些内容,如提示“本栏目还没有信息,请期待。”等……
用法同<TRS_EXISTSDATA />。
优点:这样能给浏览者更友好的提示,加深对网站功能的满意度,甚至信赖程度。
例子:
现在我们有福了,我们再不用引入一大堆js来判断是否有记录,进而决定是否生成标记,而是像下面这样在<TRS_Documents>标记的下一级添加<TRS_ExistsData>或者<TRS_NotExistsData>便可。
<TRS_Channels Id="新闻中心">
<TRS_Documents>
<!-- 如果Documents 有记录,那么解析以下的置标片段,不会循环产生 -->
<TRS_ExistsData>
<TRS_Channel Field="CName"/>:<BR>
</TRS_ExistsData>
....
</TRS_Documents>
</TRS_Channels>
上面代码在文档列表置标<TRS_Documents/>和频道详细信息置标<TRS_Channel />之间添加了一层判断数据记录存在的置标,这样在循环生成新闻中新的下级频道名称时,如果没有记录那这段代码就什么都不会生成。
<TRS_NotExistsData/>置标使用方法同上例。