2011-09-28 74 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。 –