如何在模板中包含另一个 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 安装包。