cfoutput文本中的cfml变量



我想解决这个问题。我有一个变量:

<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,你的代码可能会杂乱无章。提供一个完整的例子将有助于提供一些上下文。

相关内容

  • 没有找到相关文章

最新更新