1

我不是 Coldfusion 方面的专家(坦率地说,我对此几乎一无所知),但我的任务是设置 Atom 提要以显示在我们客户的一个网页上。

我已经设法让所有东西都正确连接,并且能够在外部网站上显示提要。我仍然有一个问题——我需要一个帖子的链接,并且提要在该字段下显示一堆指向同一事物的不同链接,用逗号分隔。

我只需要抓住第一个,这样我就可以嵌入它。有没有一种简单的方法可以做到这一点,而无需我只解析字符串的天真方法(我也不知道如何在 CF 中做到这一点)?

这是我现在用来生成内容的代码,该linkhref字段是我需要获取的第一个成员:

<cfset feedurl="http://*******.blogspot.com/atom.xml" />
<cffeed source="#feedurl#" properties="feedmeta" query="feeditems" />

<ul>
    <cfoutput query="feeditems">
    <li>#title#</li>
        <li>#linkhref#</li>
        <li>#content#</li>
    </cfoutput>
</ul>

我得到的是这样的:http://*****.blogspot.com/2012/09/****.html,http://****.blogspot.com/feeds/****/comments/default,http://****.blogspot.com/2012/09/****等等。

任何帮助将不胜感激!谢谢!

4

2 回答 2

7

我不确定我是否正确理解了您的问题,但是如果我理解了,您可以使用它ListFirst()来获取第一个列表元素,因此#ListFirst(linkhref)#会给您第一个 URL。

为清楚起见,我还建议您确定变量的范围,以便您确切知道它们的来源。

<cfset feedurl="http://google.blogspot.com/atom.xml" />
<cffeed source="#feedurl#" properties="feedmeta" query="feeditems" />

<ul>
    <cfoutput query="feeditems">
        <li>#feeditems.title#</li>
        <li>#ListFirst(feeditems.linkhref)#</li>
        <li>#feeditems.content#</li>
    </cfoutput>
</ul>
于 2012-09-26T14:59:59.357 回答
2

你所拥有的是一个清单。您可以使用 ListFirst() 获取第一项:

#ListFirst(feeditems.linkhref)#
于 2012-09-26T15:00:57.163 回答