更新moqui </form-list>后在<form-list>中呈现FTL代码时遇到的问题

时间:2014-10-09 12:52:51

标签: moqui

在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的屏幕上呈现的方式。 Rendering FTL in **form-list** tag

这是我们过去在Moqui修订版#983a9e1中获得的输出 Desired Output

我们可以在render-mode中使用form-list我们在上面的代码段中使用它的方式吗?

1 个答案:

答案 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>