营销标签未在 Magnolia 页面中呈现内容

Posted

技术标签:

【中文标题】营销标签未在 Magnolia 页面中呈现内容【英文标题】:Marketing tag not rendering content in Magnolia page 【发布时间】:2020-07-28 12:30:49 【问题描述】:

根据documentation,营销标签应在相关页面上呈现内容。

这是我目前尝试做的事情

在 unsubscribe-form.yaml 中

title: unsubscribe-form
renderType: freemarker
visible: true
templateScript: /main/templates/pages/unsubscribe-form.ftl
areas:
  header:         # experimental
  headerScripts:
    type: noComponent

在 unsubscribe-form.ftl 中

...
<head>
[@cms.area name="headerScripts" /]
</head>
<body>
...
</body>

在标签属性对话框中

当页面呈现时,我在标题中既看不到弹出窗口也看不到元标记。 在服务器控制台中,我也没有看到任何异常。 有什么问题?

PS。我还通过在配置中删除模块的版本并重新部署应用程序来确保在 magnolia 中重新加载 FTL 模板。

【问题讨论】:

【参考方案1】:

我认为您排除了浏览器缓存或您与服务器之间的任何代理。 假设您按照文档中的说明设置了headerScripts 区域,最可能的原因是modelClass 不存在或配置不正确。

【讨论】:

在第一个 sn-p 中我设置了headerScripts。这够了吗?我不确定我是否理解“modelClass 不存在或配置不正确”。 这就是您的意思吗?“该模块将营销标签插入三个可选页面区域:bodyBeginScripts、bodyEndScripts 和 headerScripts。要正常运行,您的页面模板应包含这些区域。” xxxxScripts 应该包含“modelClass info.magnolia.marketingtags.model.ScriptsAreaModel”?

以上是关于营销标签未在 Magnolia 页面中呈现内容的主要内容,如果未能解决你的问题,请参考以下文章

在 magnolia 的页面详细信息视图中检测 iframe 的变化

在 Magnolia CMS 中以编程方式呈现模板区域

React 组件道具未在 Next.js 页面中呈现

iframe 内容未在 iOs5 iPad/iPhone 的滚动下呈现

vuejs 组件未在我的 laravel 5.3 刀片页面中呈现

未在请求 node.js 上呈现页面