请参阅我有2个模板
<cfelseif cntDS eq 0 and cnt3G eq 0 and cntLLME eq 1>
<cfinclude template="template1.cfm">
<!---ID3 Start--->
<cfif session.usergroupid EQ 210 OR session.usergroupid EQ 260>
<cfinclude template="template2.cfm">
</cfif>
<!---ID3 End--->
我必须使用“template1.cfm”中的变量,这些变量在“template2.cfm”中设置。但显示的顺序是这些模板的包含顺序。 但我无法使用template1.cfm中的变量,它在template2.cfm中设置。
但是如果我改变include(template2然后是template1)的顺序,那么我就能够访问template1中设置的template1中的变量。但是前端的显示顺序发生了变化(这不是用户的要求)。
任何人都可以建议我如何达到预期效果。
答案 0 :(得分:1)
您正在尝试使用template2.cfm中定义的变量,这些变量在调用template1.cfm时确实存在,因此它不起作用。
无论哪种方式,如果您不想显示错误,都可以。尝试在母版页上使用cfparam并为其指定一个默认值,如<cfparam name="myvariable" default="0">
因此,如果变量myvariable不存在于首先调用的template1.cfm中,它将显示为零,如果该变量存在于templae2.cfm中,它将显示来自template2.cfm的值< / p>
我是否明确表示,如果我在错误的路径上解释它,请告诉我
此致