arc:render
Version 24.2.9039
arc:render
arc:render 关键字允许渲染模板。
参数
- template:要计算的 .rst 文件。
- templateData:要计算的内存中的模板。
- in[put]:要传递到模板的对象列表,以逗号分隔。
- out[put]:生成的对象或对象集。
- to:要将结果推送到的属性。注意:也可以使用多行 arc:set 包装 arc:render 语句来保存结果。
- onerror:在模板中发生错误时要执行的操作。将 onerror 设置为 “clear”,只有在没有异常的情况下才会调用和渲染模板。
控制属性
无
示例
捕获异常,这样主模板就可以继续渲染其余的内容:
<table border="1">
<tr>
<td>
<arc:render template="error.rst">
<arc:catch code="*">
<a name="caught">
A problem was encountered with the template
</a>
</arc:catch>
</arc:render>
<!-- Ensure that tags are closed -->
</td>
</tr>
</table>
渲染一个内存模板:
<arc:setc attr="a.t" value="this is [name]."/>
<arc:set attr="i.name" value="a test" />
<arc:set item="r" />
<arc:render templateData="[a.t]" in="i" to="r.text" />
[r.text]
另请参阅
- arc:catch:在 ArcScript 中处理异常。
- arc:finally:确保格式化完成。