我们有一个函数来提取RSS提要,并使用以下代码在ColdFusion页面上显示帖子:
<cfset rssUrl = "rss1">
<cffeed action="read" source="#rssUrl#" query="fitness" properties="info">
<cfset rssUrl2 = "rss2">
<cffeed action="read" source="#rssUrl2#" query="nutrition" properties="info">
<cfif #fitness.PUBLISHEDDATE# gt #nutrition.PUBLISHEDDATE#>
<cfset entries="fitness">
<cfelse>
<cfset entries="nutrition">
</cfif>输出通过以下方式完成:
<cfoutput query="#entries#">问题是,RSS提要有几个帖子,我们只想显示一个帖子。你有什么想法让它只显示最近的帖子吗?(我们希望提要有多个帖子,所以现在我们的非理想解决方案是将每个提要的最大帖子数设置为1)
发布于 2012-01-08 01:10:58
cfoutput/query=".."将遍历整个查询。如果您只想做第一行,请使用:
<cfoutput>
Title from row 1: #somequery.title[1]#
</cfoutput>基本上-列上的数组表示法。讲得通?
发布于 2012-01-08 04:17:14
Ray's answer没有什么问题,但这里有一些其他的选择。
<cfoutput query="#entries#" maxrows="1">对您现有的代码提供最小的干扰,如果您决定更改显示的行数(例如,通过用户设置),这是一个简单的更改。
或
如果复制的是查询对象而不是查询名称(实际上不是一个副本,而是一个引用副本)
<cfset entries = fitness>而不是
<cfset entries = "fitness">你可以做到的
<cfoutput>
#entries.columnName1#
#entries.columnName2#
<!--- etc. --->
</cfoutput>默认情况下,它将仅显示查询的第一行。
https://stackoverflow.com/questions/8771322
复制相似问题