使用Coldfusion和SQL 2005进行令牌替换

时间:2012-10-23 22:06:21

标签: coldfusion

我遇到了Raymond Camden的博客http://www.raymondcamden.com/index.cfm/2010/11/2/Building-a-simple-ColdFusion-TokenTemplate-System,这对于我想用它做什么几乎是完美的。我坚持如何动态创建这行代码:

<cfset s = {name="Luke Skywalker", newslettertype="Lightsabers", producttype="swords", source="The Empire", rate="18"}>

我的表包含TERM和REPLACEMENTTERM,如:

SELECT     TERM, REPLACEMENTTERM
FROM       REPLACEMENTTEXT

我知道这不会起作用,但是我想要完成的是视觉效果:

<cfset s = {<cfoutput query="data">#data.term#="#data.replacementterm#"<cfif data.currentrow lt data.recordcount>,</cfoutput></cfif>}>

2 个答案:

答案 0 :(得分:2)

试试这个:

<cfset s = {} />
<cfloop query="data">
    <cfset s[term] = replacementterm />
</cfloop>

那应该完成你想要做的事情。

答案 1 :(得分:0)

严重???当已经有两个最流行的模板语言端口到CFML时,你为什么要重新发明轮子?他们甚至对他们进行了测试。

液体:Homepage | CFML Port

小胡子:Homepage | CFML Port