转换指令

概要

<transform transVar>
  ...
</transform>
or
<transform transVar name1=value1 name2=value2 ... nameN=valueN>
  ...
</transform>

这里:

  • transVar: 要来转换的表达式
  • name1name2,... nameN: 参数的名称。文字值,不是表达式
  • value1value2, ... valueN: 算作参数值的表达式

描述

Note:

这个指令仍然可用,但是已经被废弃了。你也许想阅读 自定义指令调用 来查看它的替代物。

捕捉生成在它体内(也就是开始标签和结束标签之间)的输出, 之后让给定的转换物在写入最终的输出之前改变。

比如:

<p>A very simple HTML file:
<pre>
<transform html_escape>
<html>
  <body>
    <p>Hello word!
  </body>
</html>
</transform>
</pre>

将会输出:

<p>A very simple HTML file:
<pre>
&lt;html&gt;
  &lt;body&gt;
    &lt;p&gt;Hello word!
  &lt;/body&gt;
&lt;/html&gt;
</pre>

一些转换可能需要参数。参数的名称和意义依赖于转换的问题。 比如这里我们给出一个名为"var"的参数:

<#-- This transform stores the output in the variable x,
     rather than sending it to the output -->
<transform capture_output var="x">
some test
</transform>

这是程序员在数据模型中放置必要转换的任务。 对于可访问转换的名称和用法请问程序员。最初对在 freemarker.template.utility 包中的大多数转换来说有 共享变量。要获取更多信息,请参考:程序开发指南/配置(Configuration)/共享变量