/ / Sostituzione del token utilizzando Coldfusion e MSSQL 2005 - coldfusion

Sostituzione di token con Coldfusion e MSSQL 2005 - coldfusion

Mi sono imbattuto nel blog di Raymond Camden, http://www.raymondcamden.com/index.cfm/2010/11/2/Building-a-simple-ColdFusion-TokenTemplate-System, ed è quasi perfetto per quello che voglio fare con esso. Sono bloccato su come creare dinamicamente questa riga di codice:

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

La mia tabella contiene TERM e REPLACEMENTTERM come in:

SELECT     TERM, REPLACEMENTTERM
FROM       REPLACEMENTTEXT

So che questo non funzionerà, ma per la visualizzazione di ciò che sto cercando di ottenere:

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

risposte:

2 per risposta № 1

Prova questo:

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

Questo dovrebbe realizzare quello che stai cercando di fare.


0 per risposta № 2

Sul serio??? Perché stai cercando di reinventare la ruota quando ci sono già due port dei linguaggi di template più popolari su CFML? Hanno persino dei test scritti contro di loro.

Liquido: Homepage | Porta CFML

Baffi: Homepage | Porta CFML