coldfusion с использованием cfoutput с переменной в имени переменной - PullRequest
2 голосов
/ 29 сентября 2011

У меня есть несколько файлов, которые используют один и тот же шаблон cfm файлы

У меня есть куски содержимого страниц в файле шаблона content.cfm, которые я могу получить через различные имена переменных: content_home content_contact title_home title_contact

Я хотел бы иметь промежуточный файл шаблона, который может вызывать content_#id# и title_#id# на основе предоставленных id.

id определяется с помощью шаблона в home.cfm и contact.cfm

У меня проблема в том, что я не могу ссылаться на переменную, используя переменную как часть имени, такую ​​как #content_#id##

Ответы [ 2 ]

5 голосов
/ 29 сентября 2011

Я не совсем понимаю вопрос (или действительно, что вы задаете вопрос; -)

Однако вы просто спрашиваете, можете ли вы в parser.cfm сделать это:

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

?

Ну, да, вы можете.Попробуйте!

Кстати, я согласен с человеком, который предложил вам не изобретать велосипед.Посмотрите на FW / 1.Он сделает все это (и многое другое) для вас.

4 голосов
/ 29 сентября 2011

Абстрагируясь от цели (использование зрелого фреймворка очень помогает), вы можете добиться ссылки на динамические переменные, используя структурную нотацию: variables["content_" & id] для вашего случая

...