【问题标题】:How to include another Scriban template in a template as partial?如何在模板中包含另一个 Scriban 模板作为部分?
【发布时间】:2021-04-21 14:14:49
【问题描述】:

我有一个 Scriban 模板,但我想使用部分将它们包含在模板中。如何包含它们?

【问题讨论】:

    标签: templates render sitecore-sxa scriban


    【解决方案1】:

    您可以使用 sxa 开箱即用的功能 sc_execute 进行相同的操作: {{ sc_execute i_item "另一个渲染器名称" }}

    这里的另一个渲染器将是 field/scriban/query 等,它必须是当前 scriban 模板的子级。 希望这能解决您的问题。

    【讨论】:

      【解决方案2】:

      您正在寻找的功能称为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 安装包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-15
        • 1970-01-01
        • 1970-01-01
        • 2021-06-23
        • 1970-01-01
        • 1970-01-01
        • 2016-04-10
        • 2015-11-30
        相关资源
        最近更新 更多