如何解决如何在模板中包含另一个 Scriban 模板作为部分模板?
我有一个 Scriban 模板,但我想使用部分将它们包含在模板中。我如何包含它们?
解决方法
您可以使用 sxa 开箱即用的功能 sc_execute 来实现: {{ sc_execute i_item "另一个渲染器名称" }}
这里另一个渲染器将是 field/scriban/query 等,它必须是当前 scriban 模板的子级。 希望这能解决您的问题。
,您要查找的功能称为 include
。来自spec:
[...] 一个允许解析和呈现指定模板名称的函数。
现在,我看到您的标签包含 sitecore。 Maarten Willebrands 开发了一个扩展来启用它:https://www.maartenwillebrands.nl/2021/02/23/sitecore-sxa-scriban-includes/
SXA 不提供开箱即用的包含功能,但对我们来说幸运的是,有足够的扩展点。我开发了一个名为 Sitecore Scriban Extensions 的 SXA 模块,它可以在 SXA 中使用包含。所需的所有代码和 Sitecore 项目都位于此 GitHub 页面上,您也可以下载 Sitecore 安装包。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。