在Moqui最近更新后,我在使用<render-mode>
标记呈现FTL代码时遇到问题。
让我试着解释一下这个问题,
之前我在<render-mode>
标签中使用<form-list>
渲染了FTL代码它正常工作但是当我更新了Moqui时,它正在浏览器中显示标签中写的整个FTL代码。
在我使用<form-list>
之外的相同代码更新Moqui之后,它仍按预期工作。
这是期望的行为还是应该在框架级别进行一些更改。
以下是相同的示例代码。
<form-list name="demoName" list="nameList" >
<field name="name">
<default-field title="Name">
<render-mode>
<text><![CDATA[
<#if name=='Demo Name 1'>
<span class="label label-success">Demo Name 1</span>
<#elseif name=='Demo Name 2'>
<span class="label label-info">Demo Name 2</span>
</#if>
]]></text>
</render-mode>
</default-field>
</field>
</form-list>
这是代码在修订版#891b4d5的屏幕上呈现的方式。
这是我们过去在Moqui修订版#983a9e1中获得的输出
我们可以在render-mode
中使用form-list
我们在上面的代码段中使用它的方式吗?
答案 0 :(得分:0)
为了正确使用render-mode.text元素,您应该指定一个文本。@ type属性。默认为“all”,因此文本将用于所有类型,但您的内容包含HTML,因此它应该包含文本。@ type = html。
但是,你所包含的内容应该可以正常工作。以下是最新版Moqui(在git repo中)的apps.xml屏幕中的示例,该屏幕在每个应用程序屏幕渲染时运行,并将内联文本解释为模板:
<render-mode><text type="html"><![CDATA[
<#assign footerItemList = sri.getThemeValues("STRT_FOOTER_ITEM")>
<div id="apps-footer-content">
<#list footerItemList! as footerItem>
${footerItem}
</#list>
</div>
]]></text></render-mode>