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 № 1Prova 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