【问题标题】:CFDocument in CFScript (Adobe CF2021)?CFScript (Adobe CF2021) 中的 CFDocument?
【发布时间】:2021-11-21 17:11:45
【问题描述】:

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

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

谢谢!

【问题讨论】:

标签: coldfusion cfml coldfusion-2016 coldfusion-2021


【解决方案1】:

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

需要明确的是,自 2014 年发布的 CF11 以来,几乎所有标签都被支持为 cfscript。这是from the intro section in the CFML Reference 的文档:

作为脚本支持的一般语法,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 站点是开源的——我刚刚注意到他们的page on cfdocument 没有显示将其用作脚本,所以我将尝试提供 PR。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多