例如,如果我有一个像<cf_AppSwitch action="Check">这样的自定义标签,我的假设将是像AppSwitch(action="Check")这样的东西,但是我不确定CF可以将它解析为一个自定义标签。

我能想到的另一种解决方案是编写一个包装器函数并调用我的自定义标签,但这感觉很多余。

看来我在简化一个更复杂的问题,所以
任何见解将不胜感激(甚至关于为什么不/不应该支持)。

最佳答案

假设您使用的是Adobe CF,不幸的是,答案是否定的。您必须编写基于CFML的包装函数。例如:

<cffunction name="myCustomTag">
  <cfset var returnVal = "">
  <cfsavecontent variable="returnVal"><cf_myCustomTag attributeCollection=arguments></cfsavecontent>
  <cfreturn returnVal>
</cffunction>

<cfscript>
 myCustomTag(a="b");
</cfscript>

现在,如果您正在使用Railo,则可以使用cfscript equivalent to the <cfmodule> tag:
<cfscript>
    module name="myCustomTag";
</cfscript>

10-02 01:33