未找到当前内容 magnolia 5.7.9 的模板定义
No template definition found for the current content magnolia 5.7.9
我在 Magnolia 5.7.9 中创建了一个新组件,因为我在 /templates/components 中创建了一个 placeholder.ftl 和 placeholder.yaml,我可以在模块资源文件下正确地看到它们。
placeholder.yaml:
title: Placeholder
renderType: freemarker
templateScript: /xxx-module-versioning/templates/components/placeholder.ftl
placeholder.ftl
<p>Hello World! I'm a Placeholder Component.</p>
这是我在 JCR 中以编程方式创建的组件:
当此特定组件呈现时,它会出现呈现错误:info.magnolia.rendering.engine.RenderException: No template definition found for the current content
Caused by:
info.magnolia.config.registry.Registry$NoSuchDefinitionException:
/xxx-module-versioning/templates/components/placeholder.ftl
at info.magnolia.config.registry.AbstractRegistry.getProvider(AbstractRegistry.java:136)
~[magnolia-configuration-5.7.9.jar:?]
此配置是否有我遗漏或做错的地方?
mgnl:template
的值不应该是脚本,而是模板定义,所以类似于 xxx-module-versioning:components/placeholder
。可以在 templating documentation.
中找到更多详细信息
我在 Magnolia 5.7.9 中创建了一个新组件,因为我在 /templates/components 中创建了一个 placeholder.ftl 和 placeholder.yaml,我可以在模块资源文件下正确地看到它们。
placeholder.yaml:
title: Placeholder
renderType: freemarker
templateScript: /xxx-module-versioning/templates/components/placeholder.ftl
placeholder.ftl
<p>Hello World! I'm a Placeholder Component.</p>
这是我在 JCR 中以编程方式创建的组件:
当此特定组件呈现时,它会出现呈现错误:info.magnolia.rendering.engine.RenderException: No template definition found for the current content
Caused by: info.magnolia.config.registry.Registry$NoSuchDefinitionException: /xxx-module-versioning/templates/components/placeholder.ftl at info.magnolia.config.registry.AbstractRegistry.getProvider(AbstractRegistry.java:136) ~[magnolia-configuration-5.7.9.jar:?]
此配置是否有我遗漏或做错的地方?
mgnl:template
的值不应该是脚本,而是模板定义,所以类似于 xxx-module-versioning:components/placeholder
。可以在 templating documentation.