我想解决这个问题。我有一个变量:
<cfset myvar = "mytext <cfinclude template=""test.cfm"">">
我有test.cfm和大量的cfml代码。
我正试图做出这样的cfoutput:
<cfoutput>#myvar#</cfoutput>
我希望我的页面不显示以下输出:
mytext <cfinclude template="test.cfm">
但是:
mytext,然后在test.cfm 中执行cfml代码
有可能吗?
我不确定你想从你的问题中做什么,但如果我的猜测是正确的,这可能会达到你想要的效果:
<cfsavecontent variable="myvar"><cfoutput>
mytext
<cfinclude template="test.cfm">
</cfoutput></cfsavecontent>
<cfoutput>
#myvar#
</cfoutput>
注意:您可能不需要cfcontent标记中的cfoutput,这取决于您的页面设置,所以我刚刚添加了它。
我不知道您包含的test.cfm
文件在做什么,因为您没有共享这些信息,但这可能对您有用:
<cfset myvar = "mytext ">
<cfoutput>#myvar#</cfoutput>
<cfinclude template="test.cfm">
假设包含的文件生成您要查找的输出
在您的代码中,您正试图将cfinclude
标记本身设置为另一个变量。这永远不会奏效。然而,我在一台实时服务器上测试了以下内容,它确实有效。
<cfsavecontent variable="inc">
<cfinclude template="test.cfm">
</cfsavecontent>
<cfoutput>mytext #inc#</cfoutput>
在本例中,cfsavecontent
标记之间的所有内容都保存到一个变量中,在本例中将为inc
。然后您可以在cfoutput
标记中引用该变量。
或者,使用<cfset
>如您的代码:
<cfsavecontent variable="inc">
<cfinclude template="test.cfm">
</cfsavecontent>
<cfset myvar = "mytext" & inc>
&是CFML字符串串联运算符。
如果没有看到更多的代码,很难确定,但如果你试图以这种方式使用include,你的代码可能会杂乱无章。提供一个完整的例子将有助于提供一些上下文。