首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cffeed函数:只显示最近的帖子?

cffeed函数:只显示最近的帖子?
EN

Stack Overflow用户
提问于 2012-01-08 00:49:36
回答 2查看 447关注 0票数 2

我们有一个函数来提取RSS提要,并使用以下代码在ColdFusion页面上显示帖子:

代码语言:javascript
复制
<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>

输出通过以下方式完成:

代码语言:javascript
复制
<cfoutput query="#entries#">

问题是,RSS提要有几个帖子,我们只想显示一个帖子。你有什么想法让它只显示最近的帖子吗?(我们希望提要有多个帖子,所以现在我们的非理想解决方案是将每个提要的最大帖子数设置为1)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-08 01:10:58

cfoutput/query=".."将遍历整个查询。如果您只想做第一行,请使用:

代码语言:javascript
复制
<cfoutput>
Title from row 1: #somequery.title[1]#
</cfoutput>

基本上-列上的数组表示法。讲得通?

票数 2
EN

Stack Overflow用户

发布于 2012-01-08 04:17:14

Ray's answer没有什么问题,但这里有一些其他的选择。

代码语言:javascript
复制
<cfoutput query="#entries#" maxrows="1">

对您现有的代码提供最小的干扰,如果您决定更改显示的行数(例如,通过用户设置),这是一个简单的更改。

如果复制的是查询对象而不是查询名称(实际上不是一个副本,而是一个引用副本)

代码语言:javascript
复制
<cfset entries = fitness>

而不是

代码语言:javascript
复制
<cfset entries = "fitness">

你可以做到的

代码语言:javascript
复制
<cfoutput>
  #entries.columnName1#
  #entries.columnName2#
  <!--- etc. --->
</cfoutput>

默认情况下,它将仅显示查询的第一行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8771322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档