You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Moqui的*.ftl文件中引入Screen的指定部分?

在Moqui的FTL文件中引入Screen指定部分的方法

当然有啦!Moqui里提供了和OFBiz非常类似的屏幕渲染方式,你可以通过${screens.render()}函数来实现,具体写法和注意事项我给你详细说下:

  • 基础用法(渲染整个指定Screen):

    ${screens.render("component://[组件名]/screen/[路径]/[屏幕文件名].xml#[屏幕ID]")}
    
  • 进阶用法(渲染Screen中的指定Section):
    如果只需要渲染Screen里的某个特定section,可以在屏幕ID后加上.和section的ID,实现更细粒度的引入:

    ${screens.render("component://[组件名]/screen/[路径]/[屏幕文件名].xml#[屏幕ID].[SectionID]")}
    

举个实际的例子,对应你提到的OFBiz写法,在Moqui里如果要渲染common组件下widget/CommonScreens.xml里的myScreen,写法就是:

${screens.render("component://common/screen/widget/CommonScreens.xml#myScreen")}

这里要注意一个小区别:Moqui的Screen文件默认放在组件的screen目录下,所以路径里需要包含screen这一层,这是和OFBiz路径结构的主要差异,别漏写啦!另外也要确保屏幕ID、SectionID和文件路径的拼写完全正确,不然会出现找不到资源的情况。

内容的提问来源于stack exchange,提问作者kieuanhvu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:08:02