未找到当前内容 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.

中找到更多详细信息