0

CFSscript 是否特别支持 Adob​​e ColdFusion 2021 中的 CFDocument?

我知道这在以前的版本中是不可能的(但在 Lucee 中是可能的)。但是,无论哪种方式,我都找不到任何官方文档。我希望有人可以指出我的任何相关文档。

谢谢!

4

1 回答 1

1

是的,可以在 ColdFusion 2021 的 cfscript 中使用 cfdocument。

需要明确的是,自 2014 年发布的 CF11 以来,几乎所有标签都被支持为 cfscript。以下是CFML 参考中介绍部分的文档

作为脚本支持的一般语法,ColdFusion 标签被调用,就像 CFSCRIPT 块中的函数调用一样,标签名称用于函数名称。标签属性作为逗号分隔的名称-值对传递给它,就像参数传递给函数一样。子标签(以及一般的主体)在大括号内定义,就像功能块一样。

举个例子,这个:

<cfdocument format="pdf">
test
</cfdocument>

可能变成:

<cfscript>
cfdocument(format="pdf"){
writeoutput("test");
};
</cfscript>

请注意您必须如何在文档正文中使用 writeoutput来提供 PDF 的内容,即使 cfdocument 不需要任何相应的 cfoutput。(FWIW,一些 CFML 标签可以,比如 cfsavecontent。)当然,您可以使用 cfdocumentitem、cfdocumentsection 等。请参阅文档页面了解如何在脚本中处理嵌套标签。

最后,确实,Adobe 从未更改过 CFML 参考的每一页以表明 a) 此更改以支持所有标签作为脚本,也不 b) 显示使用每个标签作为脚本。

虽然很遗憾 CFML 参考不是开源的,但对于我们提出更改建议,cfdocs.org 站点是开源的——我刚刚注意到他们在 cfdocument 上的页面没有显示使用它作为脚本,所以我会尝试提供PR。

于 2021-11-23T17:33:37.713 回答