如何在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
相关产品推荐
相关产品推荐

