2011-09-28 79 views
2

我已经得到了多个文件使用CFOUTPUT与变量使用的是相同的模板文件CFMColdFusion的变量名

我有一个模板文件content.cfm页面的内容,我可以通过检索块各种变量名:content_homecontent_contacttitle_hometitle_contact

我想有一个中间的模板文件基础上,提供idcontent_#id#title_#id#可以调用。

id与在home.cfm和contact.cfm模板中定义

时遇到的问题是,我无法通过的可变参考变量作为名称,如#content_#id##

+1

说实话?如果这不是自学项目,我强烈建议避免发明自行车并使用一些框架。可能很简单https://github.com/seancorfield/fw1 – Sergii

+0

可能想使用''来研究,CF的设计用途是什么,但它在维护它时很糟糕。 – Henry

+0

我会看看这个框架。我正在使用cfWheels来构建更强大的应用程序,但我担心,对于这样一个简单的网站,我会花更多时间学习此框架,而不是执行繁琐的复制粘贴 – Daniel

回答

4

从抽象的目的(使用成熟的框架有很大帮助),您可以实现使用结构符号引用动态变量:variables["content_" & id]为你的情况

+0

多么美味简单,dakujem! (在旁注 - 布拉瓦4生活!) – Daniel

5
的一部分

我不太明白的问题(或实际上,你问一个问题;-)

但是你只是询问是否在parser.cfm你可以这样做:

<cfinclude template="content_#page#.cfm"> 

嗯:是的,你可以。尝试一下!

顺便说一句,我同意谁建议你不要重新发明轮子的人。看看FW/1。它会为你做所有这些事情(还有更多)。

+0

在这种情况下,我需要为每个页面单独使用一个模板/内容cfm文件。虽然维护很多标签的内容会更容易,但我希望为所有标签使用一个文件。 – Daniel

+0

也同意重塑车轮。寻找FW/1。 –