在 Magnolia 4.5.3 中,如果没有为此定义父页面,我将尝试继承父页面的阶段。Java 类TemplatingFunctions
(cmsfn
在 freemarker 中公开)提供了一个方法inherit(Node content)
,所以我正在尝试以下方法:
[#if component??]
[@cms.component content=component /]
[#else]
[#assign inheritedContent = cmsfn.inherit(cmsfn.content(state.mainContent.@handle)) /]
[@cms.component content=inheritedContent /]
[/#if]
但后来我得到一个错误:
The 'content' parameter must be a ContentMapModel and is a StringModel.
(我的例子中的第 6 行)
为什么会出现这个错误,即我该如何解决这样的错误?