【问题标题】:Issue faced in rendering FTL code in <form-list> after updating moqui更新 moqui 后在 <form-list> 中呈现 FTL 代码时面临的问题
【发布时间】:2014-10-10 13:19:32
【问题描述】:

在 Moqui 最近更新之后,我在使用 &lt;render-mode&gt; 标签呈现 FTL 代码时遇到了问题。

让我试着解释一下这个问题,
早些时候,我在&lt;form-list&gt; 标签中使用&lt;render-mode&gt; 渲染了FTL 代码,它工作正常,但是当我更新Moqui 时,它会在浏览器上显示写在标签中的整个FTL 代码。

Moqui 更新后,当我在 &lt;form-list&gt; 之外使用相同的代码时,它按预期工作。

这是期望的行为还是我们应该在框架级别进行一些更改。

下面是相同的示例代码。

               <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 中使用的输出

我们可以在form-list 中使用render-mode,就像我们在上面的代码sn-p 中使用它的方式一样吗?

【问题讨论】:

  • 更多细节会有所帮助,例如“Moqui 的更新”是什么意思……您使用的是哪个版本,您在哪个版本中看到问题?更明确地说明您所说的工作和不工作的含义也会有所帮助(我可以通过“显示整个 FTL 代码”的评论来猜测它,但这并不完全清楚)。
  • @Rohit 我已经下载了最新版本并运行上面的代码。这对我来说很好。

标签: moqui


【解决方案1】:

为了正确使用 render-mode.text 元素,您应该指定 text.@type 属性。它默认为“all”,因此文本将用于所有类型,但您的内容包含 HTML,因此它应该具有 text.@type=html。

不过,您所包含的内容应该可以正常工作。这是来自最新版本 Moqui(在 git 存储库中)中的 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>

【讨论】:

  • 感谢大卫的帮助。该问题现在已被编辑,它反映了 Moqui 更新后输出的变化。我也尝试过使用 但它正在生成相同的输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 2011-08-06
  • 2021-04-11
  • 1970-01-01
  • 2022-07-04
  • 2020-12-24
  • 1970-01-01
相关资源
最近更新 更多