问题描述
我有一个 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 安装包。